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 调试配合使用效果更佳~