【雜談】自主高效解決報錯問題的經驗分享


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