站長資訊網
        最全最豐富的資訊網站

        vscode如何使用gdb調試

        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進行調試。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久久久女人精品毛片| 99精品在线播放| 国产成人精品免费久久久久| 久久免费国产精品| 久久成人国产精品二三区| 亚洲欧洲成人精品香蕉网| 韩国三级中文字幕hd久久精品| AAA级久久久精品无码片| 人妻少妇精品无码专区动漫| 久久91精品国产91久久户| 亚洲av无码国产精品夜色午夜| 狠狠色伊人久久精品综合网| 精品免费视在线观看| 精品熟女少妇av免费久久| 午夜精品久久久久久影视777 | 精品人妻伦九区久久AAA片69| 精品一区二区三区中文字幕| 精品9E精品视频在线观看| 亚洲精品V欧洲精品V日韩精品| 久久国产精品视频| 精品国产黑色丝袜高跟鞋| 国产福利电影一区二区三区久久久久成人精品综合 | 大胸国产精品视频| 91av国产精品| 亚洲国产精品第一区二区| 丝袜美腿国产精品视频一区| 久久国产精品久久精品国产| 国产精品亚洲片在线va| 华人亚洲欧美精品国产| 国产精品久久久久影视不卡| 国产精品美女久久久| 国产精品99久久精品| jiucao在线观看精品| 2020亚洲男人天堂精品| 999精品在线| 国产成人精品综合网站| 国产精品久久影院| 秋霞午夜鲁丝片午夜精品久| 久久青草国产精品一区| 91无码人妻精品一区二区三区L| 91精品国产自产在线老师啪|