多线程程序程序崩溃

开发了一个多线程程序,线程大概在10个左右,然后发布到另外的linux环境中运行,在运行一段时间后就出现崩溃现象,使用backtrace函数打印的栈信息比较乱,每次崩溃打印的都不一样。大家有没有遇到过类似的问题啊,在多线程程序崩溃的时候怎么知道是哪个线程导致的呢?,还有大家对于调试多线程程序都是用什么工具啊,如果没有源代码使用GDB调试比较麻烦啊,无法list代码。由于程序使用了守护进程保护,在崩溃时没有产生coredump文件。

作者: guomsh   发布时间: 2011-02-23

像这样必现的问题,用GDB是很好的方式,可以使用directory设置源码路径,然后出问题的时候就可以看到代码了。

作者: 银河渡口   发布时间: 2011-02-28