1. 程式人生 > >ffmpeg 使用vs2017(C#)除錯ffmpeg原始碼

ffmpeg 使用vs2017(C#)除錯ffmpeg原始碼

上週老大交了我怎麼除錯ffmpeg原始碼,很高新又學到了新東西,在這記錄下過程

本來說自己編譯一遍ffmpeg的,但是我這的vs2017需要更新才行,c盤剩餘空間又太少了,這步就跳過吧。我使用的是老大編譯好了的ffmpeg。

先使用官方下載的dll,除錯執行程式,在輸出視窗可以看見並不能找到pdb檔案。(選單欄的視圖裡可開啟輸出視窗)


現在換自己編譯的ffmpeg,除錯執行程式

pdb檔案已找到。不過如下圖,斷點處按f11依然不能進入函式


接下來有點點麻煩,需要找到av_init_packet的原始檔,並在函式開始處設下斷點。

重新打開個vs2017程式,選擇檔案->開啟->資料夾(開啟這個程式是為了快速定位原始碼)


彈出對話方塊中選擇ffmpeg原始碼路徑


整個解決方案查詢void av_init_packet


在之前的vs2017程式(注意是之前)中開啟找到的檔案,設下斷點即可。(ctrl + G可轉到行)