我正在跟踪一个多线程应用程序,10次中有9次,断点处理工作得很好,但有时我会得到一个SIGCHLD事件而不是SIGTRAP。
以下是顺序:
我该怎么处理这个医生?忽略它会使调试器永远停留在跟踪侍应生。用初始的PTRACE_CONT螺丝将它注射回调试器。
它似乎只发生在主线程(PID==TID)上,而不是在子线程(也就是LWP)上。
我在虚拟盒中使用Ubuntu12.04 64位。
发布于 2014-01-20 19:56:41
将SIGCHLD中的PTRACE_SINGLESTEP (数据param)注入到调试器中似乎就能做到这一点。
https://stackoverflow.com/questions/21148029
复制相似问题