阅读量:0
在 Linux 下使用 C++ 进行调试,你可以选择多种调试工具,其中最常用的是 GDB(GNU 调试器)。以下是使用 GDB 调试 C++ 代码的基本步骤:
- 编译代码: 使用
-g
选项编译你的 C++ 代码,这样可以在代码中插入调试信息。例如:
g++ -g my_program.cpp -o my_program
- 启动 GDB: 输入
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
命令继续执行程序,直到遇到下一个断点或程序结束。 - 退出 GDB: 使用
quit
命令退出 GDB。
这只是 GDB 的基本功能,GDB 还有很多高级功能和命令可供使用,例如查看堆栈跟踪、设置监视变量等。你可以查阅 GDB 的手册页(通过 man gdb
命令)以获取更多信息。
除了 GDB,还有其他一些调试工具可供选择,例如 Valgrind、LLDB 等。你可以根据自己的需求和喜好选择合适的工具。