调试器未从Winpdb分离

2024-06-01 11:20:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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仍处于已建立模式

请告诉我这件事。你知道吗


Tags: 方法pyself版本脚本机器终端go