Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试器未从Winpdb分离 我使用PythonQT来执行Python脚本(因为我需要调用Python脚本的C++方法)< /P>_Python_C++_Linux_Winpdb - Fatal编程技术网

调试器未从Winpdb分离 我使用PythonQT来执行Python脚本(因为我需要调用Python脚本的C++方法)< /P>

调试器未从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。退出

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

现在我想在python脚本中启用调试

我在脚本中添加了
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解决了这个问题