1、vscode啟動debug視窗
按Ctrl Shift D,開啟Debug視窗
預設是“No configurations”, 點選“F5”,會提示你設定GDB參數(選擇gcc build and debug active file),設定檔名稱為launch.json(設定參考3)
設定完成後,再按F5, 會提示設定GCC,選擇「Configure Task”,選擇“C/C : build and debug active file”, 設定檔名稱為task.json(設定參考2)
2、GCC設定
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "type": "shell", "label": "gcc build active file", "command": "/usr/share/mips-gcc-4.6/staging_dir/bin/mips-linux-gcc", "args": [ "-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "/usr/bin" }, "problemMatcher": [ "$gcc" ] } ] }
“command”: 編譯鏈的位址
3、GDB配置
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "gcc build and debug active file", "type": "cppdbg", "request": "launch", "miDebuggerServerAddress": "192.168.0.1:10000", "program": "/home/renyinshan/work/p53/apps/cmdlib/test", "args": [], "stopAtEntry": true, "cwd": "/home/renyinshan/work/p53/apps/cmdlib/", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "gcc build active file", "miDebuggerPath": "/home/renyinshan/work/p53/apps/gdb/install/bin/mips-linux-gdb" } ] }
“program”: 要調試的程式名稱(包含路徑,最好絕對路徑,免得麻煩)
“miDebuggerServerAddress” : 伺服器的位址與連接埠
「cwd」: 偵錯程度的路徑
「miDebuggerPath」: gdb的路徑
4、GDB server編譯及執行
1)編譯
P53編譯時,請開啟下列開關; P59需要從編譯鏈目錄拷貝一個。
scripts/tozedap-router_4g_industry/config.tozedap-router_4g_industry:564:export NO_CPP_LIB=0 GDB运行需要libstdc++.so.6的库,所以需要把此开关打开。
./cool 3 gdb_build 等待完成即可
編譯完成後的檔案如下:
renyinshan@renyinshan:~/work/p53/build$ ls ../apps/gdb/install/* ../apps/gdb/install/bin: mips-linux-gdb mips-linux-gdb-add-index mips-linux-run ../apps/gdb/install/include: gdb ../apps/gdb/install/lib: libmips-linux-sim.a ../apps/gdb/install/share: gdb info locale man renyinshan@renyinshan:~/work/p53/build$ ls ../apps/gdb/installgdbserver/bin/ mips-linux-gdbserver renyinshan@renyinshan:~/work/p53/build$
說明:
install/bin 目錄的mips-linux-gdb為vscode中設定所需的;
installgdbserver/bin/ 目錄中的mips-linux-gdbserver,需要拷貝到板子中;
2)ssh登入設備,下載gdbserver到/tmp目錄中,並增加x權限
#3)ssh登入設備,下載可執行程式到/tmp目錄中, 並增加x權限
4)運行
/tmp # ./mips-linux-gdbserver :10000 ./test 调试输出: /tmp # ./mips-linux-gdbserver :10000 test Process /tmp/test created; pid = 22608 Listening on port 10000 Remote debugging from host 192.168.0.245 APP is running!
備註說明:
1) 下載的可執行程序,必須保證是設備所需編譯鏈編譯的;
2) vscode中按F5調試時,GCC編譯的配置和GDB參考1和2;
5、調試
準備完成, 在VSCode進行調試。
相關推薦:vscode教學
#以上是vscode如何使用gdb調試的詳細內容。更多資訊請關注PHP中文網其他相關文章!