溫馨提示×

C++程序在Ubuntu上如何調試

小樊
98
2025-04-02 09:06:22
欄目: 編程語言

在Ubuntu上調試C++程序,你可以使用多種工具和方法。以下是使用Visual Studio Code(VS Code)進行調試的詳細步驟:

準備工作

  1. 安裝編譯器和調試器
  • 打開終端并輸入以下命令來安裝GCC、G++和GDB:
sudo apt update
sudo apt install build-essential
sudo apt install gdb
  1. 安裝Visual Studio Code
  • 你可以從Visual Studio Code的官方網站下載并安裝適用于Ubuntu的安裝包。
  1. 安裝C/C++擴展
  • 打開VS Code,點擊左側的擴展圖標,搜索并安裝"C/C++"擴展。

配置VS Code進行調試

  1. 創建一個新的C++項目
  • 在VS Code中創建一個新的文件夾作為項目目錄,并在其中創建你的C++源代碼文件(例如main.cpp)。
  1. 配置tasks.json文件
  • 打開終端(在VS Code中按Ctrl + 打開集成終端)。
  • 輸入以下命令來創建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
            }
        }
    ]
}
  1. 配置launch.json文件
  • 在VS Code中,點擊左側的調試圖標,然后點擊“添加配置”按鈕。
  • 選擇“C++ (GDB/LLDB)”并點擊“創建launch.json文件”。
  • 修改launch.json文件,使其包含以下內容:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "preLaunchTask": "build",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}
  1. 編譯和調試代碼
  • 在VS Code中,打開終端(按Ctrl + ),然后輸入以下命令來編譯你的代碼:
g++ -g main.cpp -o main
  • 編譯成功后,在VS Code中按F5或點擊調試按鈕來啟動調試會話。

使用GDB進行調試

如果你更喜歡使用命令行工具GDB,可以按照以下步驟進行調試:

  1. 編譯程序時包含調試信息
g++ -g your_file.cpp -o your_executable
  1. 啟動GDB
gdb your_executable
  1. 設置斷點
break function_name
  1. 運行程序
run
  1. 調試命令
  • listl:顯示源代碼。
  • breakb:設置斷點。
  • runr:啟動程序。
  • nextn:執行下一行代碼,但不進入函數。
  • steps:執行下一行代碼,如果是函數調用,則進入函數。
  • continuec:從當前位置繼續執行程序,直到遇到下一個斷點。
  • finish:執行完當前函數并返回到調用者。
  • printp:打印變量的值。
  • backtracebt:顯示當前調用堆棧。
  • framef:選擇堆棧幀。
  • watch:監視表達式的值。

通過以上步驟,你可以在Ubuntu上使用VS Code或GDB調試C++程序。選擇適合你的方法,并根據需要進行調整和擴展。

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