当前位置: 技术问答>linux和unix
程序运行时报错..Memory fault(coredump) 怎么办...
来源: 互联网 发布时间:2016-01-22
本文导语: 程序运行时报错..Memory fault(coredump) 我只是将几个 memset 的位置提前了,其他的什么都没改,而且memset的字符数组也都定义了,没有越界使用数组. 真是郁闷了... 请知道的朋友帮帮忙啊??? | http:/...
程序运行时报错..Memory fault(coredump)
我只是将几个 memset 的位置提前了,其他的什么都没改,而且memset的字符数组也都定义了,没有越界使用数组.
真是郁闷了...
请知道的朋友帮帮忙啊???
我只是将几个 memset 的位置提前了,其他的什么都没改,而且memset的字符数组也都定义了,没有越界使用数组.
真是郁闷了...
请知道的朋友帮帮忙啊???
|
http://blog.chinaunix.net/u/6593/showart_150292.html
关于调试core文件的
关于调试core文件的
|
用gdb -c yourcorefile yourprogram
看看是哪出错了
看看是哪出错了
|
用gdb调调吧。
把代码贴上来?
把代码贴上来?
|
直接操作内存一定要小心啊
|
把代码贴出来看看..........
|
没有代码,谁都不知道怎么回事!
|
"我只是将几个 memset 的位置提前了,其他的什么都没改"
你是不是在维护别人的程序??
改程序人的通病, 你并不知道当初做这个程序的人把memset位置放后
的原因, 为什么要把他们提前??
你是不是在维护别人的程序??
改程序人的通病, 你并不知道当初做这个程序的人把memset位置放后
的原因, 为什么要把他们提前??
|
gdb 调试一下,看一下产生中断信号的大概位置就比较好找了。
没有代码的情况下只有理论帮助了。^_^
没有代码的情况下只有理论帮助了。^_^
|
推荐先将core文件调试,定位问题;
再使用valgrind检测其他可能隐藏的问题;
再使用valgrind检测其他可能隐藏的问题;