首页 / C语言 / C语言-gdb调试工具详解
C语言-gdb调试工具详解
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C语言-gdb调试工具详解,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1592字,纯文字阅读大概需要3分钟。
内容图文
![C语言-gdb调试工具详解](/upload/InfoBanner/zyjiaocheng/451/3bd7860cea7e42fd8d2d70c553e444d1.jpg)
回车 重复上一次命令
产生可调试的可执行文件:
gcc -g main.c -o main, 必须加上-g选线, 表示在可执行文件中加入源文件信息, 但并不是将源文件嵌入可执行文件, 所以在调试时必须保证gdb能够找到源文件
进入调试:
gdb fname, 进入fname可执行文件的调试环境
查看源文件代码:
l/list n/func/fname:n/fname:func
查看详细信息:
i/info 查看一个断点|变量等的详细信息
调试步骤:
start 开始时使用, 开始运行程序, 停在main函数第一行语句前面等待命令
r/run 开始时使用, 从头开始连续运行程序, 连续执行程序, 直到遇到断点
n/next 下一行, 但是不进入函数调用
s/step 下一行, 并且进入函数调用, 即如果有函数调用则进入到函数中
c/continue 继续执行程序, 直到下个断点
fini/finish 继续运行至当前栈帧/函数完成
bt/backtrace 打印运行时堆栈
变量信息管理:
p/print 变量名, 打印变量的值
display 变量名, 使得程序每次停下来都会显示变量的值
x/nbx 变量名, 查看从变量名开始的n个字节, 例x/7bx input 表示查看从变量input开始的7个内存单元的内容
set var 变量名=变量值, 如 set $p = *($esp)
查看函数堆栈:
bt/backtrace 查看函数调用的信息
f/frame n, n为栈的层次, 然后可以用其他命令(info)查看此级别的变量信息, 可以使用bt先列出栈中的函数调用信息, 然后使用f n在栈函数之间进行切换
断点管理:
b/break n/func/fname:n/fname:func if 条件, 设置断点-可以用/不用if条件
i/info breakpoints, 查看设置的断点信息
delete breakpoints n/func..., 删除断点
enable breakpoints n/func..., 使断点生效
disable breakpoints n/func..., 使断点失效
退出gdb:
q/quit
参考:
http://blog.csdn.net/nixiangxiren/article/details/6935052
http://www.cnblogs.com/kzloser/archive/2012/09/21/2697185.html
C语言-gdb调试工具详解
标签:
本文系统来源:http://www.cnblogs.com/JohnABC/p/4602056.html
内容总结
以上是互联网集市为您收集整理的C语言-gdb调试工具详解全部内容,希望文章能够帮你解决C语言-gdb调试工具详解所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。