上接博文《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。