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

        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號
        主站蜘蛛池模板: 老司机亚洲精品影院| 51午夜精品免费视频| 久久久久无码精品国产| 国产福利精品在线观看| 国产精品亚洲日韩欧美色窝窝色欲| 国产精品v欧美精品v日韩| 久久精品中文闷骚内射| 蜜臀精品无码AV在线播放| 国产999精品久久久久久| 国产夫妇精品自在线| 亚洲精品中文字幕无码蜜桃| 精品久久久久一区二区三区| 亚洲第一精品在线视频| 500av大全导航精品| 国产麻豆一精品一AV一免费| 四虎成人精品无码| 亚洲精品无码鲁网中文电影| 青青青青久久精品国产h久久精品五福影院1421 | 国产国产成人久久精品| 中国精品videossex中国高清| 国内精品久久国产大陆| 精品亚洲成a人片在线观看少妇 | 精品一区二区三区在线观看| 国产vA免费精品高清在线观看| 国产精品日本欧美一区二区| 97久久精品无码一区二区| 国产精品视频二区不卡| 无码精品一区二区三区在线| 亚洲国产精品国自产拍AV| 中文字幕久久精品| 野狼精品社区| 亚洲国产精品va在线播放 | 亚洲AV成人精品日韩一区18p| 九九热这里只有国产精品| 九九久久精品无码专区| 亚洲av无码国产精品色在线看不卡| 午夜精品一区二区三区在线观看 | 香港三级精品三级在线专区| 亚洲精品线路一在线观看| 亚洲国产精品无码久久| 国产欧美日韩精品丝袜高跟鞋|