溫馨提示×

Ubuntu中C++代碼如何調試

小樊
73
2025-03-21 06:39:37
欄目: 編程語言

在Ubuntu中調試C++代碼,你可以選擇使用命令行工具GDB或者圖形化的調試器。以下是使用Visual Studio Code(VS Code)結合GDB進行C++代碼調試的步驟:

安裝必要的軟件和組件

  1. 安裝Visual Studio Code
  1. 安裝C/C++擴展
  • 打開VS Code,在擴展市場中搜索“C/C++”,然后安裝由Microsoft提供的擴展。
  1. 安裝編譯器和調試器
  • 確保你已經安裝了GCC和GDB。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install build-essential gcc g++ gdb

配置調試環境

  1. 創建測試工程
  • 在VS Code中創建一個新的文件夾作為工程目錄,并在其中創建一個簡單的C++源文件,例如main.cpp。
  1. 配置tasks.json文件
  • 在VS Code中,按下Ctrl+Shift+P打開命令面板,輸入Tasks: Configure Task,然后選擇Create tasks.json file from template。
  • 選擇Others,這將創建一個tasks.json文件,內容如下:
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "-O0",
                "${file}",
                "-std=c++11",
                "-D_GLIBCXX_DEBUG",
                "-o",
                "${fileBasenameNoExtension}"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": [
                "$gcc"
            ]
        }
    ]
}
  1. 配置launch.json文件
  • 按下Ctrl+Shift+D打開調試視圖,點擊齒輪圖標打開launch.json配置文件。
  • 選擇C++ (GDB/LLDB),這將創建一個默認的調試配置。你可以根據需要修改它。
  1. 添加斷點
  • main.cpp文件中,在你想要調試的代碼行左側點擊,設置斷點。
  1. 啟動調試
  • 點擊調試視圖中的綠色三角形按鈕(或按下F5鍵)開始調試。程序將在第一個斷點處停止。
  1. 使用GDB命令進行調試
  • 程序停止后,你可以使用GDB的各種命令進行調試,例如:

  • listl:顯示源代碼。

  • breakb:設置斷點。

  • runr:啟動程序。

  • nextn:執行下一行代碼,但不進入函數。

  • steps:執行下一行代碼,如果是函數調用,則進入函數。

  • continuec:從當前位置繼續執行程序,直到遇到下一個斷點。

  • finish:執行完當前函數并返回到調用者。

  • printp:打印變量的值。

  • backtracebt:顯示當前調用堆棧。

  • framef:選擇堆棧幀。

  • watch:監視表達式的值。

通過以上步驟,你可以在Ubuntu上使用Visual Studio Code和GDB調試C++代碼。這種方法不僅適用于簡單的調試任務,也適用于更復雜的項目。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女