完全攻略vscodegdb

如果你想成為一名優秀的編程開發工程師,那麼一款優秀的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-hant/n/277499.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-19 13:20
下一篇 2024-12-19 13:20

相關推薦

  • Pornhub視頻下載完全攻略

    一、下載工具 1、TubeNinja TubeNinja是一款專門用於下載在線視頻的工具,支持下載許多視頻網站的視頻,包括Pornhub。要下載Pornhub視頻,你只需複製視頻鏈…

    編程 2025-02-25
  • 微信小程序canvas完全攻略

    一、canvas的基本概念與使用 canvas是HTML5中新增的標籤,它是用來繪製圖形的容器,可以用於繪製簡單的幾何圖形、圖像、文字等 使用步驟如下: <canvas id…

    編程 2025-02-11
  • 卸載寶塔面板命令完全攻略

    一、寶塔面板簡介 1、寶塔面板是一種可視化的服務器管理工具,類似於cPanel和Plesk,它擁有簡單易用、安全穩定、高效優化、強大擴展的特點,可以方便快捷地完成網站、域名、數據庫…

    編程 2025-01-20
  • IDM序列號完全攻略

    一、IDM序列號永久 對於使用IDM下載工具的用戶來說,永久的序列號是至關重要的。以下是幾種獲取永久IDM序列號的方法: 1、購買正版序列號。這是最穩定可靠的方法。在IDM官網上購…

    編程 2024-12-10
  • git stash pop撤銷完全攻略

    一、git撤銷commit操作 在工作中,我們經常執行git commit -m “message”將代碼提交到本地倉庫。如果我們提交後發現有誤,可以通過 …

    編程 2024-12-02
  • Linux移植完全攻略

    一、從Linux移植到開發板 將Linux移植到開發板上,首先需要了解硬件平台的結構和特點,熟悉開發板的芯片類型、處理器類型、存儲器類型等基礎信息,然後進行相關驅動程序的修改或新增…

    編程 2024-11-21
  • 提升使用效率,potplayer快捷鍵完全攻略

    在電腦上播放視頻是我們日常生活中不可或缺的一部分。作為一款強大的播放器,potplayer不僅具有流暢的播放效果,而且還提供了一系列的快捷鍵,可以大大提升我們的使用效率。本文將為大…

    編程 2024-11-13
  • 瀏覽器兼容性測試完全攻略

    一、了解瀏覽器兼容性的必要性 在web開發中,瀏覽器兼容性是一項需要重視的工作。因為不同的瀏覽器對於同一段代碼的渲染結果可能會有所不同,這樣就會給用戶帶來不好的體驗。比如,在chr…

    編程 2024-11-02
  • php5完全攻略,php50

    本文目錄一覽: 1、求一PHP的詳細的書籍··謝謝了 2、php新手,有過其他語言的基礎,擔不是很精,要學會php需要從哪幾方面做起?有沒推薦的書籍和視頻教程? 3、wamp5怎麼…

    編程 2024-11-01
  • c++set容器完全攻略

    一、創建set容器 使用set容器需要包含頭文件 #include,創建一個空的set容器十分簡單: std::set mySet; 以上代碼已經創建了一個空的set容器,可以開始…

    編程 2024-10-04

發表回復

登錄後才能評論