Linux下GDB调试C/C++
2024-08-26 08:06:36
首先先编译程序并生成调试符号:
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
最新文章
- cloudera learning4:Hadoop集群规划
- Linux:-拷贝或传送文件的技巧
- IOS 跳转至AppStore的两种方式
- 二叉树JAVA实现
- NSValue
- Linux之通配符与转义字符
- Codeforces Round #180 (Div. 2) D. Fish Weight 贪心
- 如何加密android apk
- Linux find example
- linux下ssh免密登陆
- java.lang.OutOfMemoryError: PermGen space 解决方案
- Starting MySQL.. ERROR! The server quit without updating PID file (/usr/local/mysql/var/AYXXXXXXXXXXX.pid). 错误解决方法
- C语言之总结1
- 推荐的五款市面上常用的免费CMS建站系统
- HDU 4315 Climbing the Hill(阶梯博弈)
- [LeetCode] 827. Making A Large Island
- P3008 [USACO11JAN]道路和飞机Roads and Planes
- Java-ThreadLocal,Java中特殊的线程绑定机制
- apache伪静态设置
- Spring Boot实践——AOP实现