首頁 > 開發工具 > VSCode > vscode如何使用gdb調試

vscode如何使用gdb調試

王林
發布: 2020-02-12 14:00:50
原創
10304 人瀏覽過

vscode如何使用gdb調試

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板