在 Linux 上使用 C++ 编译器进行代码调试,通常需要以下几个步骤:
sudo apt update
sudo apt install g++ gdb
main.cpp),并编写一些需要调试的代码。例如:#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
-g 选项以包含调试信息。例如:g++ -g main.cpp -o main
这将生成一个名为 main 的可执行文件,其中包含调试信息。
gdb main
这将打开一个 GDB 命令提示符,等待调试命令的输入。
main 函数的第一行设置断点,可以使用以下命令:break _Z14maini
或者,你可以使用行号设置断点:
break 4
run 命令(或简写 r)启动程序。例如:run
程序将在设置的断点处暂停执行。
next 或 n:执行下一行代码,跳过函数调用。step 或 s:执行下一行代码,进入函数调用。continue 或 c:继续执行程序,直到遇到下一个断点。print 或 p:打印变量的值。backtrace 或 bt:显示当前函数的调用栈。frame 或 f:选择要查看的栈帧。quit 命令(或简写 q)退出调试器。以上就是在 Linux 上使用 C++ 编译器进行代码调试的基本步骤。在实际开发过程中,你可能需要根据具体需求使用更多的调试命令和技巧。