SkyWT / 博客 / gdb 调试的使用

gdb 调试的使用

2018 年 9 月 27 日 02:03


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


暂无评论


发表新的评论

所有评论都将经过博主审核。请勿填写无意义邮箱或发表无关评论、广告等,否则会被视为垃圾评论。

提交评论即表明你同意本网站使用 Cookie,并允许本站在后台记录你的邮箱、IP 地址等必要信息。这些信息不会被透露给其他用户。(提交一次评论后,本提示将不再展示)