qiuri2008

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年12月9日

摘要: 一旦使用GDB挂上被调试程序,当程序运行起来后,你可以根据自己的调试思路来动态地在GDB中更改当前被调试程序的运行线路或是其变量的值,这个强大的功能能够让你更好的调试你的程序,比如,你可以在程序的一次运行中走遍程序的所有分支。一、修改变量值 修改被调试程序运行时的变量值,在GDB中很容易实现,使用G... 阅读全文
posted @ 2014-12-09 11:22 江召伟 阅读(4547) 评论(0) 推荐(0) 编辑

摘要: 查看栈信息当程序被停住了,首先要确认的就是程序是在哪儿被断住的。这个一般是通过查看调用栈信息来看的。在gdb中,查看调用栈的命令是backtrace,可以简写为bt。(gdb) bt#0 pop () at stack.c:10#1 0x080484a6 in main () at main.c:1... 阅读全文
posted @ 2014-12-09 09:58 江召伟 阅读(1030) 评论(0) 推荐(0) 编辑

摘要: 在使用GDB调试程序时,触发断点后,可以使用print命令(简写为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是: print print / 是表达式,是所调试程序的语言的表达式(GDB可以调试多种编程语言);是输出的格式,例如如果要把表达式按16进制的格式输出... 阅读全文
posted @ 2014-12-09 09:56 江召伟 阅读(1009) 评论(0) 推荐(0) 编辑