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

2015 年 7 月 30 日
 xiaoxiaoyang
Centos下终端调试比较大的程序大家用什么调试工具呢?
3159 次点击
所在节点    Linux
4 条回复
huxh10
2015 年 7 月 30 日
segmentation fault的话可以用valgrind查查,没写过比较大的程序,小程序直接用gdb看core。
jedihy
2015 年 7 月 30 日
楼上正解valgrind,不用这个一般很难找
Zirconi
2015 年 7 月 30 日
#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 年 7 月 30 日
感谢@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