使用Eclipse對FFmpeg進行調試

來源:互聯網
上載者:User

標籤:

1、安裝Eclipse

FFmpeg由C語言編寫,因此我們的Eclipse需要安裝cdt。在網上找過大量資料如何安裝編譯環境,但是表述都有些問題,安裝之後依然無法建立C/C++工程。坑爹的是,最後發現其實這一步簡單無比,一條語句就可以搞定:

sudo apt-get install eclipse eclipse-cdt g++

如果g++已經安裝過的話在上述命令中可以省略。

2、在Eclipse中建立工程

我們已經完成了安裝Eclipse cdt之後,選擇File->New->Makefile Project With Existing Codes。

在隨後彈出的對話方塊中,Browse到我們之前編譯好的FFMpeg的目錄中,此時Project Name會自動為我們填寫好。然後在Toolchain for indexer settings中選擇Linux GCC。單擊確定,此時工程就建好了。
?注意1:如果FFMpeg之前是在其他目錄中編譯的,那麼事先必須在Eclipse的workspace中單獨再建一個目錄並將之前的目錄中的所有內容拷貝其中。如果直接browse到workspace之外,將無法建立工程。
?注意2:原始碼的目錄不要包含中文,否則Eclipse無法識別,將會出現找不到源碼無法調試的情況。最保險的辦法就是,將FFMpeg的原始碼拷貝到Eclipse的workspace中進行編譯,並在其中進行調試操作,可保證萬無一失。

3、設定調試參數

我們在原始碼目錄——Binary目錄下找到ffplay_g檔案,按右鍵,選擇Debug Configuration:

在彈出的對話方塊中雙擊C/C++ Application,選擇調試參數,如播放的檔案:

然後apply在debug,就可以開始調試了。

在預設設定下,斷點會停在main函數的第一行,但是現在顯示的介面是醬紫的:

我們想要的原始碼呢?其實做一個簡單的操作就可以:單擊右上方Debug前面的按鈕並選擇C/C++,就能看到C代碼了。

調試過程中所用到的四個控制按鍵:
?F5:單步調試,遇到函數時進入函數內部,相當於VS的F11;
?F6:單步調試,遇到函數時跳過,相當於VS的F10;
?F7:單步調試,從當前方法中跳出,相當於VS中的Shift+F11;
?F8:調試運行程式,直到第一個斷點,相當於VS中的F5.

本篇文章來源於 Linux公社網站(www.linuxidc.com)  原文連結:http://www.linuxidc.com/Linux/2014-11/109841.htm

使用Eclipse對FFmpeg進行調試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.