相关疑难解决方法(0)

如何在Linux上生成分段错误的核心转储?

我在Linux中有一个进程出现分段错误的进程.如何在失败时告诉它生成核心转储?

unix linux bash coredump tcsh

208
推荐指数
12
解决办法
34万
查看次数

我可以使用GDB来调试正在运行的进程吗?

在linux下,我可以使用GDB来调试当前正在运行的进程吗?

linux debugging gdb

107
推荐指数
5
解决办法
14万
查看次数

如何调试罕见的死锁?

我正在尝试调试很少有死锁的自定义线程池实现.所以我不能使用像gdb这样的调试器,因为我在遇到死锁之前点击了100次"启动"调试器.

目前,我在shell脚本的无限循环中运行线程池测试,但这意味着我看不到变量等等.我正在尝试std::cout数据,但这会减慢线程并减少死锁的风险,这意味着我可以在获取消息之前等待1小时的无限.然后我没有得到错误,我需要更多的消息,这意味着再等一个小时......

如何有效地调试程序,以便它一遍又一遍地重启直到它死锁?(或者我应该用所有代码打开另一个问题以获得一些帮助?)

先感谢您 !

奖金问题:如何检查一切顺利std::condition_variable?您无法确定哪个线程处于睡眠状态,或者条件是否出现竞争wait条件.

c++ multithreading deadlock threadpool c++11

16
推荐指数
2
解决办法
6095
查看次数

标签 统计

linux ×2

bash ×1

c++ ×1

c++11 ×1

coredump ×1

deadlock ×1

debugging ×1

gdb ×1

multithreading ×1

tcsh ×1

threadpool ×1

unix ×1