调试器没有从Winpdb分离

Debugger is not detaching from Winpdb

本文关键字:Winpdb 分离 调试器      更新时间:2023-10-16

我使用PythonQT执行python脚本(因为我需要从python脚本调用c++方法)

我的winpdb版本是1.4.6,机器是CetOS 6.5

现在我想在python脚本

中启用调试

我在脚本中添加了rpdb2.start_embedded_debugger('test')并调用了PythonQt.EvalFile()函数,现在脚本正在等待调试器

我已经从终端打开winpdb UI并附加到调试器。我能够做"下一步","进入"等,所有的局部变量都是可见的正确但当我试图分离调试器时,它不会分离。状态显示"分离"和什么都没有发生,我甚至不能关闭winpdb。退出的唯一方法是杀死winpdb。

如果我从终端运行相同的脚本文件,它会正常工作(python)并按预期分离。

通过查看日志,我发现,如果我从终端运行,那么调试通道是加密的,但是当从PythonQt调试通道未加密时,不确定这与分离

有任何关系

通过进一步查看rpdb2.py代码,我发现Winpdb挂在rpdb2.py

request_go(self, fdetach = False):的self.getSession().getProxy().request_go(fdetach)行上。

端口51000仍处于建立模式

请给我一些建议

最后我通过使用最新版本的python QT

修复了这个问题