使用GDB打印变量卡死怎么破

glovej 2014-11-07 01:56:12
在使用GDB实时调试时,有时会去尝试打印某个结构体或者类的成员,这个时候GDB经常卡死,原因不明
比如
(gdb)p testStruct->member1
就没有响应了,按ctrl+c等键也没法退出,打印内存区域倒是可以解决打印变量的问题,但我想了解的是万一出现了打印卡死的现象后,有办法恢复程序响应吗
...全文
335 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
glovej 2014-11-19
  • 打赏
  • 举报
回复
今天又出现了,感觉似乎和编译器有关
glovej 2014-11-17
  • 打赏
  • 举报
回复
我是一套跨平台的代码,明明VC下可以打印出来,不知道为什么GDB一打类成员有很大概率就卡死,很郁闷
fly 100% 2014-11-12
  • 打赏
  • 举报
回复
一般读内存先要检查下内存地址是否存在
Cody2k3 2014-11-08
  • 打赏
  • 举报
回复
楼主的问题我有时也碰到,没有特别好的办法,升级gdb的版本到最新通常可以解决很多奇怪的问题 下面这个bug report和楼主所述问题相关,仅供参考 https://bugzilla.redhat.com/show_bug.cgi?id=541093

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧