免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: DirtyBear
打印 上一主题 下一主题

pstack看core文件所在函数名字显示????????意味着什么? [复制链接]

论坛徽章:
4
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:11IT运维版块每日发帖之星
日期:2016-08-11 06:20:00IT运维版块每日发帖之星
日期:2016-08-15 06:20:00
11 [报告]
发表于 2010-04-22 09:09 |只看该作者
编译时带上 -g参数吧

论坛徽章:
0
12 [报告]
发表于 2010-04-22 09:22 |只看该作者
估计什么时候ret之前,堆栈被破坏了,return到不该return的地方,从而引起段错误。。。
我感觉应该顺得调用链,看下调用过程时有不有破坏了堆栈,看是否有内存溢出等错误了。。

论坛徽章:
0
13 [报告]
发表于 2010-04-22 09:25 |只看该作者
如果每次都出来的话估计就比较简单了,用gdb跟踪下就可以了。。。
偶尔才出来的话,就要麻烦些,不过还可以可以分析下那个调用链
先分析这个调用链是否正常,如果正常,然后从错误的地方开始看代码

论坛徽章:
0
14 [报告]
发表于 2010-04-22 11:13 |只看该作者
调用链是正常的。
只出现了一次。
我后来用DBX跟踪了一遍代码,检查堆栈次顶层的函数的每一次调用,地址都正常。没有用函数指针之类的调用。
不过堆栈次顶层的函数,是通过函数指针回调的。难不成是这个指针有问题?可是它的函数名都能显示出来啊。

这个程序申请和使用了共享内存——共享内存管理出问题会不会出类似问题呢?

我现在重点看会不会是共享内存溢出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP