奇怪的段错误
编写了一个服务器程序,基本运行流程为周期性多线程执行特定代码,在运行84分钟后出现段错误,cpu有增长的迹象,内存没有增长。
请问:
(1)这种运行了很久才出现的错误应该如何入手解决
(2)刚转linux一个月,还是用ssh远程登陆服务器编写调试,目前就只用类似记事本的东西在写程序
请问采用什么工具能够准确地定位这个段错误。
------解决方案--------------------段错误,也就是内存错误。 至于要快速定位问题所在,自然是用 gdb 调试了。
------解决方案--------------------有没有 core 文件?
------解决方案--------------------用boundcheck检测一下。
------解决方案--------------------
ulimit -c unlimited , 在可执行文件所在目录打开coredump
生成coredump文件后
gdb program -c core.xxxxx
然后查看运行栈
backtrace
------解决方案--------------------gdb