用gdb去查看一段不含调试信息的C程序~

胡小来 2013-02-01 10:43:34
有一段已经编译好了的C程序,这个程序是个第三方库,我们安装的时候没有用GCC的调试选项, 已经在正式环境中运行了~

现在碰到个问题,这个问题在测试环境中没有重现~ 我现在想查看一下正式环境中那个程序的运行状况~
那么我现在如何用gdb去查看某个函数里某个局部变量的值?
...全文
151 点赞 收藏 9
写回复
9 条回复
胡小来 2013年02月28日
好的………… 我错了~
回复 点赞
赵4老师 2013年02月04日
楼主正后悔当初为什么没加写日志并可实时调整日志级别啊!
回复 点赞
yufeng1684 2013年02月03日
同意楼上的意见,看汇编
回复 点赞
简单-扩展-重用 2013年02月03日
没有符号的话,懂汇编的话看汇编,方便一些,看内部栈上的值
回复 点赞
胡小来 2013年02月02日
引用 4 楼 FancyMouse 的回复:
没有调试符号,只能想办法去找到栈地址然后再p了。
额~ 那好恐怖的说~ 有木有啥实例可以给我参考下,不胜感激~
回复 点赞
FancyMouse 2013年02月02日
没有调试符号,只能想办法去找到栈地址然后再p了。
回复 点赞
c1997sdn 2013年02月02日
GDB调试精粹及使用实例: http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml
回复 点赞
c1997sdn 2013年02月02日
GDB 命令详细解释: http://www.cnblogs.com/evasnowind/archive/2010/11/07/1871324.html
回复 点赞
c1997sdn 2013年02月02日
print variable = value or p variable = value : 除了显示一个变量的值外,还可以用来赋值 举例: 6 for(i=1; i<=n; i++) (gdb) p i <--------------------- 打印变量i的值,print命令简写。 = 1
回复 点赞
发动态
发帖子
新手乐园
创建于2007-09-28

1.4w+

社区成员

4.1w+

社区内容

C/C++ 新手乐园
社区公告
暂无公告