当前位置: 技术问答>linux和unix
帮帮忙, 多线程调试问题。
来源: 互联网 发布时间:2016-06-02
本文导语: 我的一个多线程服务器 某处指针经常被改变到一个不可读写的地址我却无法跟踪到是哪里改变的, 可能是有内存溢出。 我该如何把他揪出来? 我使用的是gdb。 | 好像可以用 attach pid 之...
我的一个多线程服务器 某处指针经常被改变到一个不可读写的地址我却无法跟踪到是哪里改变的, 可能是有内存溢出。
我该如何把他揪出来? 我使用的是gdb。
我该如何把他揪出来? 我使用的是gdb。
|
好像可以用 attach pid 之类的 然后 调试你的线程watch 你说那个指针,如果有 segmentation fault
在命令行下ulimit -c 2048 然后调试 gdb ./程序名 core
在命令行下ulimit -c 2048 然后调试 gdb ./程序名 core
|
推薦你一款工具,有免費的linux版本,叫:
英特尔(R) 线程检测器 Linux* 版
在Intel的網站上有免費版本下載。別在這討論了,多線程的東西不實際看代碼,不實際跑一遍,而能一語中的找
到root cause所在的,CSDN上都沒幾個人能做到。而且能做到的肯定也沒時間在這裡回帖灌水...^_^
英特尔(R) 线程检测器 Linux* 版
在Intel的網站上有免費版本下載。別在這討論了,多線程的東西不實際看代碼,不實際跑一遍,而能一語中的找
到root cause所在的,CSDN上都沒幾個人能做到。而且能做到的肯定也沒時間在這裡回帖灌水...^_^