当前位置: 技术问答>linux和unix
在AIX主机上有SIGSEGV引发的CORE 不知道怎么样解决
来源: 互联网 发布时间:2015-03-20
本文导语: 是什么原因引发SIGSEGV信号的呀,令我惊奇的是程序在SUN的主机上就不会这样,怎么办?用GDB调试,由于是多线程极为不便。有什么好办法尽快找到原因呢? | 多半是内存访问错误,可以检查...
是什么原因引发SIGSEGV信号的呀,令我惊奇的是程序在SUN的主机上就不会这样,怎么办?用GDB调试,由于是多线程极为不便。有什么好办法尽快找到原因呢?
|
多半是内存访问错误,可以检查有无用指针强制用不同方式的访问动态分配内存,如分配的是字符串,但强制的当作整数来访问。
|
可以先用"gdb 执行程序 core"然后bt看看core dump在源代码的什么地方。
|
gdb 可执行模块 core文件
然后where
就可以看到出core的位置,当然编译时要加-g选项
你所说的情况是可能的,因为各种主机之间的差别是很大的。
然后where
就可以看到出core的位置,当然编译时要加-g选项
你所说的情况是可能的,因为各种主机之间的差别是很大的。