在 Linux 下使用 C++ 进行调试,你可以选择多种调试工具,其中最常用的是 GDB(GNU 调试器)。以下是使用 GDB 调试 C++ 代码的基本步骤:
-g
选项编译你的 C++ 代码,这样可以在代码中插入调试信息。例如:g++ -g my_program.cpp -o my_program
gdb
后跟要调试的程序名称,例如 gdb my_program
。break
命令在代码中设置断点。例如,如果你想在 main
函数的开始处设置断点,可以输入:break main
你还可以指定行号来设置断点,例如 break 4
(假设你的代码在第 4 行)。
4. 运行程序:
使用 run
命令启动程序。你可以传递命令行参数给程序,例如:
run arg1 arg2
next
或 step
命令执行代码。next
会执行下一行代码并进入任何函数调用,而 step
会进入函数调用并逐行执行。print
命令检查变量的值,例如 print my_var
。你还可以使用表达式求值,例如 print (a + b)
。continue
命令继续执行程序,直到遇到下一个断点或程序结束。quit
命令退出 GDB。这只是 GDB 的基本功能,GDB 还有很多高级功能和命令可供使用,例如查看堆栈跟踪、设置监视变量等。你可以查阅 GDB 的手册页(通过 man gdb
命令)以获取更多信息。
除了 GDB,还有其他一些调试工具可供选择,例如 Valgrind、LLDB 等。你可以根据自己的需求和喜好选择合适的工具。