收录日期:2021/02/28 11:05:03 时间:2016/06/09 10:27:05 标签:应用程序开发区
面试被问倒了,回来苦求未果,寻求高人解答。
info thread //查看当前的线程信息
1)停止所有线程:thread apply all signal SIGSTP
2)启动你所要调试的哪个线程:thread apply [线程号] signal STGCONT
你是指gdb或dbx这类调试工具调试?给你贴出一些最基本的,要全面的多线程调试资料,最好还是到google,baidu等搜索一下。
-------------------------------
如果你程序是多线程的话,你可以定义你的断点是否在所有的线程上
,或是在某个特定的线程。GDB很容易帮你完成这一工作。

break <linespec> thread <threadno>
break <linespec> thread <threadno> if ...
linespec 指定了断点设置在的源程序的行号。threadno指定了线程
的ID,注意,这个ID是GDB分配的,你可以通过“info threads”命
令来查看正在运行程序中的线程信息。如果你不指定thread
<threadno>则表示你的断点设在所有线程上面。你还可以为某线程指
定断点条件。如:

(gdb) break frik.c:13 thread 28 if bartab > lim

当你的程序被GDB停住时,所有的运行线程都会被停住。这方便你你
查看运行程序的总体情况。而在你恢复程序运行时,所有的线程也会
被恢复运行。那怕是主进程在被单步调试时。

在项目中我一般都用打印Trace的方法 :)
毕竟是多线程的,涉及到时序的问题
一般情况下还是使用打印比较稳妥,主要是考虑到线程调度的不可确定性,使用gdb调试不能够从整体上对其有一个直观的了解,不过如果对细节想了解多一些,gdb调试又是一个不错的选择;
我一般的做法是使用打印输出,如果这样还是不能确定问题的所在,那么开始使用gdb,一个个线程查看--个人习惯吧,一打开gdb就不知不觉的要看所有信息,这样就很慢,而且又不是太熟悉gdb,所以先用打印确定,再用gdb

编译问题:表达式的语法校验问题 想做一个打印机监控程序 为什么客户端程序访问weblogic6.1服务器上的EJB时会出现这样的问题? 寻找一个第三方无连接限制的 JDBC Driver for SQLServer2000。谢谢 帮忙看一看,小问题: 谁知道unix电子书下载! dbx文件可以用什么数据库打开? 求一个xsl:sort的例子 Web Service高手请进 wince and pdm 是什么东西呀,急!! 如何在一个activex控件中创建一个IE控件???? applet可以不通过数字签名,通过设置IE直接在本地访问本地文件吗 ********有问,请答********** 用过的ehlib看过来 listview中的单击事件未响应,哪位大侠帮帮我? 寻找一dbgrid控件,可以将field无数次group by 怎样改变菜单字体? 散分!!!!!!!!!!!!!! 怎样弹出ODBC数据源管理对话框?up有分 java中有反正弦,反余弦,反正切,反余切的方法吗? NT4启动工程中自动重启,快来帮帮我吧 打开文件的问题!请大家多关注!!!! shouqb!!!!你骂吧,怎么骂怎么舒服你就怎么骂吧,反正我是做好了心理准备来挨骂的~ 使用java实现串口编程,how to do it 最新发现200M的免费空间----完全免费,国内,可FTP,无广告,速度快。赶快去注册 怎么在红帽子linux下面设置端口映射? 画细线,和画粗线的方法,怎么实现的. 简单的查询com对象问题,高分求解? 怎样把字符串 str=\"{a=1,b=2}\" 转换为Hashtable? 请教,如何使用java中的,KeyGenerator或其它生成Key的类,通过使用一个给定字符串来生成一个Key