社区
Linux/Unix社区
帖子详情
linux多线程程序怎么调试?
a7224492
2015-04-23 08:41:40
我编写的多线程程序出问题了,不知道该怎么调试比较好
...全文
525
10
打赏
收藏
linux多线程程序怎么调试?
我编写的多线程程序出问题了,不知道该怎么调试比较好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jdblns
2015-05-16
打赏
举报
回复
gdb上的可以设置单线程执行 先用info thread选中你要调试的线程,然后thread num 切换到你要调试的线程 锁定其他线程 set scheduler-lock on ~注意有没有- 然后就可以一步一步的执行,在这个过程中还可以用thread num切换到其他线程 这样仅仅是执行当前的线程
yangxingmeng
2015-05-09
打赏
举报
回复
在gdb模式下调试,info threads 命令打印是所有的threads信息,然后选择一个thread调试,命令thread 1
zhxianbin
2015-04-30
打赏
举报
回复
http://coolshell.cn/articles/3643.html
http://blog.csdn.net/lhl_blog/article/details/8888010
RedWolf1999
2015-04-29
打赏
举报
回复
如果是崩溃类问题,使用gdb;如果是运行异常类问题,建议多加打印;如果是内存泄露类问题,使用内存工具如valgrind。
Fire_Xg
2015-04-29
打赏
举报
回复
prinft打发
菜鸟莫慌
2015-04-28
打赏
举报
回复
多输出一些调试信息,用gdb调试也行。
anna08429
2015-04-27
打赏
举报
回复
打印线程id,这个挺有效的。在排除了单线程运行没问题的情况下,多线程的问题还是有一些需要重点review,反复check的地方:比如线程间死锁,共享变量,一个线程的计算结果是否会影响另一个线程的执行。。。等等
csdn_vieri
2015-04-24
打赏
举报
回复
把代码逻辑中的数据的值打出来,如果有异常的数据,应该很容易就能定位到问题。 或者gdb attach到正在运行的进程里,打印一下所有线程栈的数据。
FightForProgrammer
2015-04-24
打赏
举报
回复
把线程id以及它的信息打印出来。。
就想叫yoko
2015-04-23
打赏
举报
回复
日志好调点。。 我都不怎么用调试
C++跨平台网络和多
线
程编程(windows
Linux
)
课程实战项目包含完整的支持php的http服务器TCP,接收并分析
linux
系统... 课程会讲解c++11的多
线
程库和正则表达式库 课程包含在windows下的多
线
程编程实战图片编辑 课程包含如何在
linux
下编译
调试
程序
,编写makefile
Linux
多
线
程
调试
本文详细讲解
Linux
下多
线
程
调试
的实用技巧!
《菜鸟读并发》多
线
程
程序
问题如何
调试
?
多
线
程
程序
问题如何
调试
? 出了 Bug 基本上都是靠日志,靠
线
程dump来跟踪问题 分析
线
程dump的一个基本功就是分析
线
程状态,大部分的死锁、饥饿、活锁问题都需要跟踪分析
线
程的状态。 你可以通过jstack命令或者...
linux
如何让命令多
线
程,如何进行
Linux
下多
线
程的
调试
?
多
线
程
调试
的基本命令(均在gdb命令行使用):info threads ———— 显示当前可
调试
的所有
线
程。每一个
线
程都有自己的
线
程ID,显示结果中前面有*的表示当前
调试
的
线
程。eg:(gdb)info threadsID Target ID3 Thread 0x...
Linux
多
线
程原理深剖
带你一命通关
Linux
多
线
程原理 三十分钟手撕底层内涵
Linux/Unix社区
23,127
社区成员
74,510
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章