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