问题标签 [winpdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
512 浏览

python - 如何在 Winpdb Python 调试器中检查返回值,而无需修改源代码?

pdb是默认的 Python 调试器,有一个未记录的 (?)retval命令,如果您已经计算过当前函数的返回值并且距离返回调用者框架只有一步之遥,该命令会打印它。

图形Winpdb调试器中是否有类似的功能?我在任何地方都找不到返回值,并且它不将 retval 识别为命令。


顺便说一句,我知道我可以添加一个中间变量并检查它,但我想避免编辑我正在调试的代码,特别是当它来自第三方库时。

最后,我也对替代调试器持开放态度,只要它们具有 GUI、在 Linux 上运行并且不捆绑在 IDE 中即可。

0 投票
2 回答
305 浏览

python - winpdb:Repr 是如何工作的?

我有一个重新定义的 UserDict 类,__repr__并且__str__我正在使用 WinPDB 调试一些代码:

这是该脚本的调试会话。注意控制台中的 2 个命令:eval(variable)eval(variable.__repr__()),当脚本执行到最后一行时发出: 在此处输入图像描述

如果我eval(variable)在 WinPDB 控制台中说,它应该在普通的 python 控制台中失败,它返回的结果与其“Repr”列中的相同。

我想知道,当我说它时,它如何填充“Repr”列的内容以及它的真正作用eval(variable)

0 投票
2 回答
1110 浏览

python - winpdb 不适用于 python 3.3

我无法让 rpdb2 与 python 3.3 一起运行,但根据几个来源,这应该是可能的。

rpdb2 的版本是RPDB 2.4.8 - Tychod. 我通过运行安装它pip-3.3 install winpdb

有什么线索吗?

0 投票
1 回答
1353 浏览

bash - 路径上存在命令,但我得到“没有这样的文件或目录”而不是“找不到命令”

我被这个问题难住了,这可能与winpdb无关。为了让 winpdb 升级到当前版本,我安装和卸载了好几次。它现在可以工作,但我无法使用命令“winpdb”启动它,即使它在我的路径上。即使我是它所在的目录,我也会得到“没有这样的文件或目录”而不是“找不到命令” 。但是,当我在该目录中时,我可以使用./winpdb. 这个 [ https://askubuntu.com/questions/133389/no-such-file-or-directory-but-the-file-exists]是我得到的最接近的答案,表明它与断开的符号链接。但是 ls -l 没有出现这样的链接。

这是一个纲要。我在完整路径名上使用了复制/粘贴cd,所以这不仅仅是一个错字。它在最后运行,当我退出它时,我得到下一个命令提示符:

任何帮助表示赞赏!

0 投票
1 回答
92 浏览

python - 调试器未从 Winpdb 分离

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

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

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

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

我已经从终端打开了 winpdb UI 并附加到了调试器。我能够执行“下一步”、“步入”等操作,并且所有局部变量都正确可见但是当我尝试分离调试器时,它并没有分离。状态显示“DETACHING”,没有任何反应,我什至无法关闭 winpdb。退出的唯一方法是杀死 winpdb。

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

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

通过进一步查看 rpdb2.py 代码,我发现 Winpdb 挂在self.getSession().getProxy().request_go(fdetach): request_go(self, fdetach = False)in rpdb2.py

端口 51000 仍处于已建立模式

请就此给我建议。

0 投票
1 回答
122 浏览

python - Gimp python 插件调试与 Winpdb 麻烦

我想调试一些脚本,我遵循了这篇文章 在 windows 上用 python 编写 gimp 插件的 Omid Raha 建议-我该如何调试?输出在哪里?.

系统工作,所以我可以进入我的代码,但是当执行到达时会发生这个错误

错误是:

(pythonw.exe:3588):LibGimpBase-ERROR**:gimp_wire_write_msg: 有线协议尚未初始化

我放在我的代码文件的开头:

如果我评论这一行并在没有调试器的情况下运行代码,它会正确运行。

谢谢

马可

0 投票
1 回答
24 浏览

python - winpdb 不识别函数输入?

这是我的第一篇文章!:D

我正在尝试学习如何使用 winpdb 调试一些 python 代码并遇到问题。考虑以下 python 函数 simple.py:

我在 Windows 中并使用存储此函数的目录中的命令行,我尝试使用以下命令运行 winpdb:

这是用a = 2and调试函数 simple.py 的正确方法b = 1吗?例如,当我在命令行 winpdb 启动但a未定义b时执行上述操作时(在将上述内容输入 cmd 窗口时从 winpdb 控制台获取):

很抱歉不得不问这样一个基本问题,但我似乎无法在网上找到任何解决方案。

0 投票
0 回答
44 浏览

python - 嵌入式 Python(C++)导入锁定?

因此,我们使用嵌入在 C++ 应用程序中的 Python 解释器(使用 Py_initialize 等)来运行各种测试脚本。

我正在尝试使用 Pythonnet 包。

运行一个普通的 python 解释器我可以运行 import clr 并且没有问题并且可以按预期使用 pythonnet。

如果我尝试在我们的嵌入式解释器中运行的脚本中运行 import clr,它会锁定在该行上。它从不抛出任何错误或做任何事情,只是永远坐在那里,我不知道如何弄清楚它在做什么。

我曾尝试使用 WinPdb,但当我尝试输入该语句时它也会锁定。

0 投票
0 回答
89 浏览

python - Winpdb rpdb2.py 没有这样的文件或目录

我正在尝试使用 winpdb reborn 2.0.0.1 进行调试。当我运行命令时

调试器窗口正在启动,但没有代码。winpdb启动的同时命令行启动rpdb2出现错误:

如您所见,我在 Windows 10 上使用 Python 3.7。我尝试在有和没有虚拟环境的情况下运行它,但错误保持不变。

0 投票
0 回答
77 浏览

python - Python Winpdb 问题:无法打开文件'session_manager\..\rpdb2.py':[Errno 2] 没有这样的文件或目录

我正在 WINdows 10 上使用 Python 3.7 开发软件。

我新安装了windpb

然后我用这个命令运行它:

winpdb MySoft.py

什么都没发生。

所以我运行这个:

python -m winpdb MySoft.py

GUI 是打开的并且是空的。没有文件,没有代码。所以我尝试通过再次运行命令来附加文件

python -m winpdb MySoft.py

它第一次打开带有此消息的 cmd 窗口:

C:\Users\Nino\AppData\Local\Programs\Python\Python37\python.exe: can't open file 'session_manager\..\rpdb2.py': [Errno 2] No such file or directory

第二次附加命令(菜单>文件>附加)时,我得到另一个带有完全相同消息的cmd窗口: C:\Users\Nino\AppData\Local\Programs\Python\Python37\python.exe: can't open file 'session_manager\..\rpdb2.py': [Errno 2] No such file or directory

然后我在 StackOverflow、谷歌等网站上搜索了这个文件和这个问题……没什么!?

那么我做错了什么?

任何人都可以帮助我吗?

UDPATE:

我下载了这个文件: https ://raw.githubusercontent.com/bluebird75/winpdb/master/rpdb2.py

并将其放在 Python 文件夹中。它没有解决我的问题。