新菜鸟哈哈::在 linux 下,由于代码量大,开的线程比较多,运行时间长而且偶尔会段错误,不容易找出段错误的代码段错误的地方,大家有好的调试工具吗,请推荐个吧?

2015-07-30 13:11:04 +08:00
 xiaoxiaoyang
Centos下终端调试比较大的程序大家用什么调试工具呢?
2654 次点击
所在节点    Linux
4 条回复
huxh10
2015-07-30 13:50:28 +08:00
segmentation fault的话可以用valgrind查查,没写过比较大的程序,小程序直接用gdb看core。
jedihy
2015-07-30 15:25:14 +08:00
楼上正解valgrind,不用这个一般很难找
Zirconi
2015-07-30 16:32:49 +08:00
#include <execinfo.h>
int backtrace(void **buffer, int size);
char **backtrace_symbols(void *const *buffer, int size);
void backtrace_symbols_fd(void *const *buffer, int size, int fd);
在Signal Handler里面打印backtrace。
xiaoxiaoyang
2015-07-30 21:55:01 +08:00
感谢@huxh10@jedihy@Zirconi

想用这个工具查看线程的状态怎么搞呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/209531

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX