首先先编译程序并生成调试符号:

gcc -g -c main.cpp

gcc -o exefile main.o

以上的exefile为可执行程序的文件名

然后:

gdb exefile

可以开始gdb调试了。

然后在(gdb)那里写入l命令,列出程序源码清单,再次回车是往下列出。

(gdb)break linenum 是在代码行号处下断点。

然后(gdb) r 是运行调试程序,r当然就是run的意思

(gdb) n 就是next的意思,单步调试

(gdb) c 就是continue的意思,意味继续运行

(gdb) finish退出函数

(gdb) bt  是打印当前函数调用栈

(gdb)x 是查看内存数据

(gdb)q 是退出GDB

references:

http://blog.csdn.net/haoel/article/details/2879

http://blog.csdn.net/haoel/article/details/2880

http://blog.csdn.net/haoel/article/details/2883

http://blog.csdn.net/haoel/article/details/2885

http://blog.csdn.net/haoel/article/details/2884

http://blog.csdn.net/haoel/article/details/2881

http://blog.chinaunix.net/uid-26980210-id-3300895.html

最新文章

  1. cloudera learning4:Hadoop集群规划
  2. Linux:-拷贝或传送文件的技巧
  3. IOS 跳转至AppStore的两种方式
  4. 二叉树JAVA实现
  5. NSValue
  6. Linux之通配符与转义字符
  7. Codeforces Round #180 (Div. 2) D. Fish Weight 贪心
  8. 如何加密android apk
  9. Linux find example
  10. linux下ssh免密登陆
  11. java.lang.OutOfMemoryError: PermGen space 解决方案
  12. Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/var/AYXXXXXXXXXXX.pid). 错误解决方法
  13. C语言之总结1
  14. 推荐的五款市面上常用的免费CMS建站系统
  15. HDU 4315 Climbing the Hill(阶梯博弈)
  16. [LeetCode] 827. Making A Large Island
  17. P3008 [USACO11JAN]道路和飞机Roads and Planes
  18. Java-ThreadLocal,Java中特殊的线程绑定机制
  19. apache伪静态设置
  20. Spring Boot实践——AOP实现

热门文章

  1. 开发反模式 - SQL注入
  2. EXTJS 4.2 实现 gridpanel 鼠标悬停单元格以提示信息的方式显示单元格内容。
  3. bzoj1750 [Usaco2005 qua]Apple Catching
  4. pyqt 自定义例子学习
  5. How to check for and disable Java in OS X
  6. 划分树 poj2104 hdu5249
  7. 几个Linux常见命令
  8. 关于Http协议(2)--转载
  9. jquery渐隐轮播
  10. Javascript页面跳转与浏览器兼容