歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 使用Eclipse對FFmpeg進行調試

使用Eclipse對FFmpeg進行調試

日期:2017/2/28 14:25:30   编辑:Linux教程

在研究代碼的過程中,調試運行是一種非常有效的方法。我們常用的Visual Studio建立的工程可以很方便地對程序進行調試運行。但是對於FFMpeg這樣的工程,想要進行單步調試就沒這麼容易了。如果一定要調試運行FFMpeg,最好按照我們之前博文的描述編譯完成之後,放在Eclipse中進行調試運行。

在開始之前,需要按照前幾篇博文的描述安裝Ubuntu並編譯FFMpeg的源代碼。

具體鏈接見

在Ubuntu下編譯FFmpeg http://www.linuxidc.com/Linux/2014-11/109840.htm

Windows 7下硬盤安裝Ubuntu 14.10圖文教程 http://www.linuxidc.com/Linux/2014-10/108430.htm

U盤安裝Ubuntu 14.10 http://www.linuxidc.com/Linux/2014-10/108402.htm

Ubuntu 14.10 正式發布下載 http://www.linuxidc.com/Linux/2014-10/108363.htm

Ubuntu 14.04 LTS 如何升級到 Ubuntu 14.10 http://www.linuxidc.com/Linux/2014-10/108381.htm

1、安裝Eclipse

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

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

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

參考:http://stackoverflow.com/questions/14721514/how-to-install-eclipse-with-c-in-ubuntu-12-10

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下編譯FFmpeg之下載源文件並編譯 http://www.linuxidc.com/Linux/2012-02/54565.htm

Linux 編譯升級 FFmpeg 步驟 http://www.linuxidc.com/Linux/2013-08/88190.htm

CentOS 5.6 上安裝 FFMPEG http://www.linuxidc.com/Linux/2011-09/42793.htm

在Ubuntu下安裝FFmpeg http://www.linuxidc.com/Linux/2012-12/75408.htm

FFmpeg 的詳細介紹:請點這裡
FFmpeg 的下載地址:請點這裡

更多Ubuntu相關信息見Ubuntu 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=2

Copyright © Linux教程網 All Rights Reserved