【杂谈】自主高效解决报错问题的经验分享


3楼猫 发布时间:2024-07-27 14:24:48 作者:RedstoneT Language

      嗨,这期杂谈我们继续结合最近遇到的事,和大家简单的聊聊,本文全文3592字,阅读可能要五分钟以上(但我觉得这一期还挺有意义的。)

      事情要从我使用Krita导出绘画过程说起,我在导出的过程中给我跳了如下一段报错,让人非常的不明觉厉。

【杂谈】自主高效解决报错问题的经验分享-第0张

显示了FFmpeg的一个经典的报错

     我第一眼看到这个报错也非常困惑:

      按照字面意思来说就是这个D:/XXX/XX/XXX这个路径下缺失了一个叫%07d.jpg的一个文件或者目录(KRITARecorf是我自己建的一个用来存绘画过程的文件夹(fd离的近了打错了懒得改了‘

     而这个录制功能主要就依赖这个FFmpeg插件,而我刚好买了steam的krita没有配置过,我就怀疑这个FFmpeg可能是我以前装的一个插件,于是我找到了原来的下载目录把里面的文件都复制粘贴了过去,问题没有解决

      但我在翻阅B站论坛都没有找到确切的相关错误,于是我便转向这个文件夹寻找这个%07d.jpg所在的文件夹,得到如下的画面——

【杂谈】自主高效解决报错问题的经验分享-第1张

他是按照数字顺序排列的图片文件,都是0000000七位数的标号文件,显然与%07d这样的格式完全不相符

接下来读者们第一想法会是什么呢,我的第一想法是打开查看界面-确认【隐藏项目】选项打开

【杂谈】自主高效解决报错问题的经验分享-第2张

原因有两个,第一个是很多重要的文件夹是处于隐藏状态的,比如这个“AppData”,由于默认情况下是看不到的,当时好像又为了进入Roaming文件夹里删除R星平台数据来解决游戏打不开的问题,知道了打开隐藏项目的功能;

【杂谈】自主高效解决报错问题的经验分享-第3张

AppData呈透明 说明是隐藏的

第二个是文件名前的“%”符号,我在环境变量中粗略的见过(如%APPDATA% 是列出应用程序数据的默认存放位置。),同时也在文件夹中见过很多%开头的文件,后来了解到大部分是补丁更新的备份

说到%,不妨打开电脑试一下在搜索栏搜索%这个字符,再点击路径栏,会看到如下指令

【杂谈】自主高效解决报错问题的经验分享-第3张

【虽然我也看不明白语法和原理,但我大概知道是在C%3A%5C这个路径进行了搜索,为此我也去查询了%在搜索中的用法:

——%在一些数据库的模糊查询中常被用作任意长度的通配符,而_则为长度1的通配符(windows的查询没有这个用法)。

比如我要搜索Furina这个名字的文件,我可以使用F%ina来代替其中我不清楚的ur两个字母,也可以用Furi_a来让_代替n这个字母,通配符很多时候就是这个作用】

怀疑形成,罪名成立,要去捉拿%07d.jpg,显然没有找到,但是我去搜索%07d.jpg得到了如下信息

【杂谈】自主高效解决报错问题的经验分享-第3张

这下我便恍然大悟,%07d.jpg并不是一个叫%07d的配置文件,而是FFmpeg这个模组语法的所有.jpg格式的文件!

而%07d就充当了类似通配符的一个作用,这下我的那些0000XXX.jpg就可以被识别了!

这下看懂了,但是问题还是没有解决,我这不都是.jpg文件吗?

这下我又傻了,到处转转没有答案,我就想说不定已经生成了呢?就去了生成的文件夹,里面只有一个文档在等着我,名叫xxx.mp4.log,我一看这指定不是mp4文件了,因为.log是典型的日志文件格式,知道是因为以前玩Minecraft下载mod的时候游戏常常崩溃报错,而这些崩溃日志就是.log文件。

日志文件中有这样的信息:

【杂谈】自主高效解决报错问题的经验分享-第3张

和报错如出一辙,说no file or directory,正当我一筹莫展的时候灵光一现,看到了上面的一句话

【杂谈】自主高效解决报错问题的经验分享-第3张

Could find no file with path “xxxx”,他告诉我说这个目录下没有jpg文件,但我明明有,为什么说没有呢?

那原因只有是路径并不准确了,我将D:/KRITARecorf\20240726192251\输入windows资源管理器界面,跳出了以下报错

【杂谈】自主高效解决报错问题的经验分享-第3张

竟然说找不到?我起初怀疑是左右划线(/&\)的差异,结果发现不是的,我仔细一看,我那个文件夹叫“20240717200327”并非“20240726192251”!

这下好办了,把前者改为后者,这样就可以识别了,然后我就成功导出了我需要的过程视频!

事后我分析了一下,是否可能是我新装的krita和旧krita的记录模式不一样,所以名字会不一样,但是仔细一想这两串数字可能是年月日时分秒的格式,2024年7月26日19时22分51秒,这下明白了,原来是我在26号把画到一半的画重新另存为了一个名字,导致新krita不知道我是17号创建的这个文件,不过经过我的查看,只有年月日是对的,后面数字可能是某种特征码,免得特殊情况下同时创造两个文件。

【杂谈】自主高效解决报错问题的经验分享-第3张

0717和0726是对的

事情告一段落,本来没什么,这点小事为什么要写这篇杂谈呢?

因为我意识到很多我觉得是常识的东西很多人或许都不清楚

笔者是00后,但是在小学一几年就接触电脑了,当时玩单机要自己下各种补丁、下盗版,

在点【极速下载】被下载全家桶之后我学会了翻到最下面点【普通电信下载】;

在看到无格式文件后才学到是解压包的加密方式,只要加上.zip就可以解压;

在找不到AppData的时候我才知道要打开显示隐藏项目;

在修改.txt没有用的时候我才知道要打开拓展名;

在报错的时候知道不要用中文路径;

这些经验都来自于自己的摸索和搜索,互联网媒介能解决很多问题但是解决不了很多人为导致的问题。

就比方说我今天遇到的事情就是极少数的个例,极少数人使用了krita绘画,更极少数的人用了里面的录制功能,又更极少的人把文件另存为后下载了不同版本的krita,所以互联网上肯定也没有解决办法,到了这种情况下怎么办呢?

不知道大家有没有看过我写的这一篇——>[硬核]我把游戏角色变成桌宠的曲折故事:解包Live2D入门到入土

这一篇里面我遇到的问题更为鲜有,解包之后找不到模型主文件,结果解决办法是找到没有后缀的一个文件,用十六进制打开删掉前面三行,其中还有很多很多小问题,互联网上解答或有或无,我都要解决。

而这并不是我写这篇文章的目的,我旨在

崇尚大家【自主】解决遇到的问题!

但是我意识到这个倡议有些难实现,我有两个例子;

第一个例子是一个朋友当时玩刺客信条,问我为什么我开了全屏只显示1/2而且是英文,因为遮挡看不到设置不能调,那时候我的脑子想法是这样的:

不匹配——>游戏全屏和电脑原生分辨率不匹配,因为很多笔记本电脑的原生缩放倍率是125%

解决办法——>改成无边窗窗口【经验】——>进入设置(受阻)

Alt+Enter快捷键让其脱离全屏进入窗口模式——>可以调整设置

一般语言可以在——>SETTING/OPTIONS-LANGUAGE里面找到Simplified Chinese调整

而这些思考发生的很快,听完问题后我立刻就尝试了Alt+Enter,立刻也就顺着解决了问题。

第二个例子是有一次室友的键盘失灵了,亮着灯但是无法输入插拔也无效

我立刻想到的是我之前遇到的一个事情,是我买的头戴式耳机插入后会有蜂鸣声,客服交给我的办法是打开设备管理器卸载设备,我想是否能解决我室友的问题呢?

运气不错,卸载设备重新插拔就恢复了。

这两个例子有一些差异性,不知道读者们有没有发现,

第一个例子主要侧重【常识】运用,第二个例子主要侧重【经验】运用。

遇到问题后不用查询就能解决依赖的是这两个能力,而获得这两个能力的基础就是【查询】本身。

当下许多人因为接触电脑少,自己琢磨的少所以缺乏【经验】,互联网媒介的使用低效,所以缺乏【常识】,遇到事情又只会问别人,缺乏【查询】,导致一遇到麻烦的问题就解决不了。

我向来不鄙夷缺乏经验和常识的人,并非所有人就很早接触电脑,接触过这些故障。

但我反对不愿自己解决问题反而来质疑自主研究必要性的人,甚至说这是没苦硬吃的人。

我写这篇文章并不是觉得自己多有常识多有经验,我只是意识到这些【自我探究】产生的【经验】能让你在未来遇到类似的问题的时候能够快速高效的解决,而非只会趾高气昂的让别人解决,留下一头雾水的对方。

这个学习的过程我十分乐在其中,当我第一次找到配置文件,打开配置文件,翻找相对路径发现缺失.moc3文件,又历经千辛万苦找到并编程,这其中对经验的应用对我来说这是一个很有成就感的过程也是一个我自认为非常充实的过程。

所以不妨多试着自己找办法去解决吧!从不【在线解压】开始,从学会点【普通下载】开始,从生活中遇到问题自己凭借【经验】【常识】解决难题开始,或许你也会乐在其中呢?

—————————————————————

愿大家都能解决自己遇到的难题,祝你不论是电脑上还是生活上都成为别人口中的高手!

—————————————————————


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com