调试器未从Winpdb分离 我使用PythonQT来执行Python脚本(因为我需要调用Python脚本的C++方法)< /P>
我的winpdb版本是1.4.6,机器是CetOS 6.5 现在我想在python脚本中启用调试 我在脚本中添加了调试器未从Winpdb分离 我使用PythonQT来执行Python脚本(因为我需要调用Python脚本的C++方法)< /P>,python,c++,linux,winpdb,Python,C++,Linux,Winpdb,我的winpdb版本是1.4.6,机器是CetOS 6.5 现在我想在python脚本中启用调试 我在脚本中添加了rpdb2.start\u embedded\u debugger('test'),并调用了PythonQt.EvalFile()函数,现在脚本正在等待调试器 我已从终端打开winpdb UI并连接到调试器。我能够执行“下一步”、“进入”等操作,并且所有局部变量都正确可见 但是当我试图分离调试器时,它并没有分离。状态显示“正在分离”,没有发生任何事情,我甚至无法关闭winpdb。退出
rpdb2.start\u embedded\u debugger('test')
,并调用了PythonQt.EvalFile()
函数,现在脚本正在等待调试器
我已从终端打开winpdb UI并连接到调试器。我能够执行“下一步”、“进入”等操作,并且所有局部变量都正确可见
但是当我试图分离调试器时,它并没有分离。状态显示“正在分离”,没有发生任何事情,我甚至无法关闭winpdb。退出的唯一方法是杀死winpdb
如果我从终端运行相同的脚本文件,它就可以正常工作(python)并按预期分离
通过查看日志,我发现,如果我从终端运行,那么调试通道是加密的,但是当从PythonQt调试通道未加密时,不确定这与分离有任何关系
通过进一步研究rpdb2.py代码,我发现Winpdb挂在rpdb2.py中的request\u go(self,fdetach=False)
的self.getSession().getProxy().request\u go(fdetach)
行上
端口51000仍处于已建立模式
请就此向我提供建议。最后,我使用最新版本的python QT解决了这个问题