我正在使用PythonQT执行python脚本(因为我需要从python脚本调用c++方法)
我的winpdb版本是1.4.6,机器是cetos6.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仍处于已建立模式
请告诉我这件事。你知道吗
最后,我使用最新版本的pythonqt修复了这个问题
相关问题 更多 >
编程相关推荐