TI-Davinci開發系列之五CCS5.2使用gdbserver遠程調試應用程序

上接博文《TI-Davinci開發系列之四CCS5.2使用XDS560v2在線調試ARM及DSP程序

使用gdbserver遠程調試應用程序

/******************************************************************************************************************************************/

 原創作品,轉載時請務必以超鏈接形式標明文章原始出處:http://blog.csdn.net/gqb_driver/article/details/18034377,作者:gqb666  
/******************************************************************************************************************************************/

一、CCS5.2中創建GCCProject

用gdbserver調試目標板應用程序時,需要在CCS5.2創建GCC Project,並將build出來的執行程序,拷貝到目標板上執行。下面是CCS5.2創建GCCProject的過程:

點擊Project->New Project->C/C++->C Project,點擊Next。

給Project命名,選擇Projecttype爲Cross-Compile Project,Toolchains爲Cross GCC,點擊Next。 

      

選擇交叉編譯器,根據實際情況輸入Tool command prefix,本項目爲例則爲arm-none-linux-gnueabi-,相應Tool Command path爲: /usr/local/arm/arm-2009q1/bin。點擊Next。


默認配置並點擊Finish。


這樣在工程管理界面就創建了一個新工程,然後可以右鍵工程名,選Add files或自己創建一個helloworld.c文件,然後右鍵build project出現下圖:

 

二、配置並進行遠程調試

接下來要進行Debug選項配置,Run->DebugConfiguration,選擇C/C++Remote Application,點擊按鈕New launch configuration並命名爲gcc_test。

在Main選項卡里點擊上圖中下端的SelectOther…選擇GDB (DSF) Manual Remote Degugging Launcher。點擊OK。


然後進入Debug選項卡,在GDB debugger:一欄裏找到移植gdbserver時編譯出來的gdb,這裏要注意gbdserver一定要與這裏的gdb來自同版本,例如我的機器上gdb安裝在了/home/ss/develop_environment/gdb7.1/bin/目錄下。GDB command file選擇默認即可。


進入Debug的Connection選項卡,輸入目標板的IP地址及自定義一個端口號。其他選項默認配置即可,點擊Apply並CloseDebug配置頁面。


在目標板端執行gdbserver 10.2.7.96:10000 gcc_test,這裏gcc_test是由宿主機CCS5.2編譯得出並拷貝到目標板上的。10.2.7.96爲宿主機IP地址,10000即爲上圖我們在CCS5.2中指定的端口,執行後出現Listeningon port 10000即爲正常連接等待。


在宿主機端,點擊gcc_test Debug。


然後即進入遠程調試界面,從下圖看出,在CCS5.2中進行源碼調試,輸出信息在gdbserver端。需要注意的一點調試完成後一定記得在CCS5.2 Debug模式中點擊停止調試按鈕,如下圖中的紅框,因爲在gdbserver無法停止一個debugsession。


下轉博文TI-Davinci開發系列之六CCS5.2調試Linux內核

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章