标签:style blog io ar color sp 文件 div 问题
用ulimit -c 指定core文件大小来开启core文件的生成,如:ulimit -c unlimited
可执行程序在编译时,需加入-g参数,否则gdb无法找到symbol信息,从而无法定位问题。
例如,如下两个cpp文件中,test.cpp会导致crash。
// test.cpp void testCrash() { int *p = 0; *p = 3; }
// main.cpp #include <stdio.h> void testCrash(); int main() { testCrash(); return0; }
在编译时,如下的-g为必须,否则无法定位core文件中问题。
g++ -c -g test.cpp
g++ -c main.cpp
g++ test.o main.o -o main
启动gdb:
进入gdb命令行后,会直接打印出导致crash的相关信息,也可执行如下命令详细查看。
gdb命令行:
标签:style blog io ar color sp 文件 div 问题
原文地址:http://www.cnblogs.com/playerken/p/4157481.html