如果你想成為一名優秀的編程開發工程師,那麼一款優秀的debug工具是必不可少的。而在debug工具中,vscodegdb是相對來說比較容易上手且功能強大的一款。下面將對vscodegdb做詳細的闡述,從多個方面介紹它的使用方法。
一、安裝和配置
1、安裝gdb
gdb是一個在Linux和Unix上常見的debugger,因此在使用vscodegdb前需要先安裝gdb。
sudo apt-get install gdb
2、下載並安裝vscode
打開https://code.visualstudio.com/ 下載對應的版本,安裝完畢後就可以打開vscode了。
3、安裝vscode插件
打開vscode,在擴展(Extensions)中搜索C/C++和CodeLLDB/GDB,並安裝。
4、配置vscodegdb
在vscode的設置(Preferences)中找到configurations,點擊添加(Add Configuration),然後選擇GDB。在彈出的.vscode/launch.json文件中,編輯需要修改的部分,比如program、args等。
"configurations": [
{
"name": "C++ Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/hello",
"args": [],
"stopAtEntry": true,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb"
}
]
二、基本使用
1、啟動debugger
在vscode中啟動你的C/C++程序,然後選擇Debug,點擊啟動按鈕。
2、斷點
在程序中點擊你想要打斷的代碼行號旁邊的空白處,程序會在此處打上一個breakpoint,這個時候啟動程序,當程序運行到這一行的時候就會停下來。
3、單步執行
當程序停止運行時,可以使用StepOver、StepInto、StepOut三個按鈕實現單步調試執行。
4、查看變量
在程序運行到你當前的停止點時,在調試一欄選擇Variables,就可以查看變量的值,還可以在Variables中輸入表達式,這樣就可以看到這個表達式的值。
5、表達式求值
在程序運行到你當前的停止點時,在調試一欄選擇Watch,並在其中輸入需要求值的表達式,按回車即可求出該表達式的值。
三、高級使用
1、條件斷點
在設置斷點時,可以在斷點設置的行數中右鍵選擇Edit Breakpoint,在其中加入條件,當條件滿足時程序會停下來。
2、調試shell
可以在vscode中新建一個終端,通過gdb執行shell命令,這樣可以在不退出vscode的前提下,利用gdb執行一些shell命令得到更多信息,比如查看內存信息、進程的status信息等。
3、多線程調試
如果你的程序中有多個線程,可以在vscode中通過Threads面板查看當前運行的線程,並給指定線程添加斷點和單步調試。
四、總結
本文介紹了如何安裝和配置vscodegdb,以及如何使用它進行基本的調試操作和高級的調試操作,希望對大家有所幫助。通過對debugger的深入掌握,一定可以提高程序的開發效率和開發質量。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/277499.html