Linux 下没有 Dev-cpp,每次遇到想要调试的代码就是坠痛苦的。所以我们还是得学点 gdb 调试的命令。
首先执行 g++ a.cpp -g,生成 a.out 或者 a.exe;
执行 gdb a.out,出现一大段介绍,进入 gdb 调试。
l(list)输出程序(每次输出 10 行程序,如果要继续输出可以继续l)r(run)运行调试程序,如果设置了断点会显示现在运行到哪里,如果没有则(可能)会直接显示出程序 RE 的地方b 10(breakpoint)设置断点(Breakpoint)在第 10 行p a(print)输出 a 变量的值c(continue)在程序在断点处停下时使其继续n(next)下一步,单条语句执行bt查看函数堆栈- 直接回车:重复上次命令
q(quit)退出 gdb
当然还是输出监测和 gdb 调试配合使用效果更佳~