SkyWT

9/27/2018

gdb 调试的使用

This blog post is only available in Simplified Chinse.

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

Post a New Comment

Please login to leave a comment.