在 CentOS 上調試 C++ 程序,您可以使用以下方法:
首先,確保您的 CentOS 系統上已經安裝了 g++ 和 GDB。如果沒有,請使用以下命令安裝:
sudo yum install gcc-c++ make gdb
創建一個名為 example.cpp
的文件,并輸入以下代碼:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
使用 g++ 編譯器編譯上述程序,并使用 -g
選項生成調試信息。這將幫助 GDB 在調試過程中找到源代碼和變量信息。
g++ -g example.cpp -o example
現在可以使用 GDB 調試剛剛編譯的程序。運行以下命令啟動 GDB,并附加到 example
可執行文件:
gdb ./example
在 GDB 提示符下,輸入 run
(或簡寫 r
)以運行程序。程序將在遇到斷點時停止。要設置斷點,請使用 break
(或簡寫 b
)命令,后跟行號或函數名。例如,要在第 4 行設置斷點,請輸入:
break 4
要逐步執行代碼,請使用 step
(或簡寫 s
)命令。要繼續執行直到下一個斷點,請使用 continue
(或簡寫 c
)命令。
要查看變量值,請在當前上下文中使用 print
(或簡寫 p
)命令。例如,要打印名為 count
的變量的值,請輸入:
print count
要退出 GDB,請輸入 quit
。
這就是在 CentOS 上調試 C++ 程序的基本方法。您還可以使用其他 GDB 命令來控制程序執行、查看內存內容等。要了解更多關于 GDB 的信息,請參閱 GDB 手冊。