为什么英特尔调试器(idb)在连接到运行python进程时会崩溃?

时间:2016-03-21 20:28:49

标签: python c++ debugging

我用Python包装的C ++代码,我在Linux环境中进行调试。为了获得C ++代码并逐步完成它,我想使用idi的gui版本。要暂停该过程,我在代码中删除一个pdb.set_trace(),然后在python代码位于pdb断点时尝试附加idb。这会导致idb崩溃。每次在idb输出窗口中都会出现看似不同的警告/错误,但是idb崩溃的速度太快,我无法捕获它们。

但是,我可以从python断点继续并快速将idb附加到进程。然后idb正确加载调试符号,让我逐步完成C ++代码。

我对这种进入我的C ++代码的非确定性方式并不十分满意,并且希望有一种更好的方式,不会让我参与计算机比赛并保留idb的眼睛。

0 个答案:

没有答案