标签: c debugging gdb multiprocessing valgrind
我正在尝试在多进程共享内存程序中调试死锁/竞争条件。出于某种原因,它只是在某些时候陷入僵局。我想知道每个进程此时正在做什么,以便我可以找到错误。关于如何使用gdb或valgrind的任何想法?
答案 0 :(得分:2)
不是一个完整的答案,只是一个想法:
您可以使用gdb -p <processId> /path/to/executable/being/debugged附加到工作流程。或者只使用strace -p <pid>。
gdb -p <processId> /path/to/executable/being/debugged
strace -p <pid>
答案 1 :(得分:0)
这就是我要做的事情: