当前位置: 技术问答>linux和unix
用gdb查错,发现一个由free引起的段错误,但我的代码(c++)中根本没有用到free啊?
来源: 互联网 发布时间:2015-09-18
本文导语: 出错信息如下: Program received signal SIGSEGV, Segmentation fault. 0x42073499 in free () from /lib/tls/libc.so.6 | where以下可以看到程序栈在那里出错 | 执行bt 或where 看stack的情况 ...
出错信息如下:
Program received signal SIGSEGV, Segmentation fault.
0x42073499 in free () from /lib/tls/libc.so.6
Program received signal SIGSEGV, Segmentation fault.
0x42073499 in free () from /lib/tls/libc.so.6
|
where以下可以看到程序栈在那里出错
|
执行bt 或where 看stack的情况
|
C++中,对象析构的时候,也要调用free的。
可能是你程序中有不恰当的指针使用
可能是你程序中有不恰当的指针使用
|
可能不是直接调用而是通过某些库函数调用的。
|
可能是调用库函数不合理引起的,调用了什么特殊的函数吗?
|
析构吧!看看栈信息
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。