日期:2014-05-16  浏览次数:20589 次

奇怪的段错误
编写了一个服务器程序,基本运行流程为周期性多线程执行特定代码,在运行84分钟后出现段错误,cpu有增长的迹象,内存没有增长。


请问:
(1)这种运行了很久才出现的错误应该如何入手解决
(2)刚转linux一个月,还是用ssh远程登陆服务器编写调试,目前就只用类似记事本的东西在写程序
  请问采用什么工具能够准确地定位这个段错误。

------解决方案--------------------
段错误,也就是内存错误。 至于要快速定位问题所在,自然是用 gdb 调试了。

------解决方案--------------------
有没有 core 文件?
------解决方案--------------------
用boundcheck检测一下。
------解决方案--------------------
ulimit -c unlimited , 在可执行文件所在目录打开coredump

生成coredump文件后

gdb program -c core.xxxxx

然后查看运行栈

backtrace
------解决方案--------------------
gdb