C语言 gdb 多线程调试
我有一个多线程网络server端的程序,在client不停的发消息,server有多个线程,收到后处理.
这个工程很大,我想找到发消息后 server端是在哪儿处理的.我加了好多断点.
从client端的运行来看,程序确实是停了,但server端什么也看不出来,gdb那里没有反应.
我上网搜了gdb多线程,有些命令thread apply all command,之类的,我一用这些命令,它就提示我给12条线程分别输命令,每条end结尾.
我自己做了个双线程的程序,发现gdb不管哪个线程设的断点,都能n之后跳到断点啊.
求大神给点建议吧.
这个工程很大,我想找到发消息后 server端是在哪儿处理的.我加了好多断点.
从client端的运行来看,程序确实是停了,但server端什么也看不出来,gdb那里没有反应.
我上网搜了gdb多线程,有些命令thread apply all command,之类的,我一用这些命令,它就提示我给12条线程分别输命令,每条end结尾.
我自己做了个双线程的程序,发现gdb不管哪个线程设的断点,都能n之后跳到断点啊.
求大神给点建议吧.
...全文
相关推荐
C语言:---gdb多线程调试
1)恢复程序运行和单步调试当程序被停住了,你可以用continue命令恢复程序的运行直到程序结束,或下一个断点到来。也可以使用step或next命令单步跟踪程序。continue [ig...
Linux下GDB调试跟踪工具
公司给我一个很重要的任务——阅读大约十几万行的C语言代码,读懂后要画流程图并讲解。老总提示要在Linux下进行调试跟踪,才比较容易理解。于是,我上网搜了很多关于GDB的文章,认真阅读后受益匪浅。下面是对我今天学习内容的总结——主要是将GDB的命令做记录。 一、执行程序 1、run命令 可附带给程序的任何参数,包括标准输入输出说明符( ) 和shell通配符等 2、set arg
#include BLEDevice.h.pages
#include BLEDevice.h.pages
科技中介服务机构如何利用智能体技术提升技术交易服务的专业性与便捷性?.docx
科技中介服务机构如何利用智能体技术提升技术交易服务的专业性与便捷性?
AI 完成消除游戏自动化经验总结
打包的测试代码工程,基本不侵入游戏


