问题标签 [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 投票
1 回答
1166 浏览

python - 如何独立地单步执行 Python 线程?(WinPDB)

我正在尝试使用 WinPDB 调试 Python,并且我有多个使用 threading.Thread 的线程。我似乎永远无法单独控制线程。如果我中断执行,整个脚本都会中断。如果我单步执行一个线程的源代码,所有其他线程将继续交错并继续执行其中的一些。同步性打开或关闭时都是如此。有没有办法单独单步执行一个线程,同时将其他线程保持在断点?

WinPDB 是用于此目的的错误工具吗?我只是不知道该用什么。Eclipse PyDev 几乎无法正常工作,因为调试器本身在启动多个线程时似乎会出现竞争错误。

什么是能够真正可靠地调试多线程 Python 程序的工具?

谢谢你。

0 投票
3 回答
1906 浏览

django - WinPdb 错误(调试 Django):CTimeoutHTTP 实例没有属性“getresponse”

我正在尝试学习 winpdb 来调试 django 脚本。我有一个非常简单的 django 网站,如果我从命令行启动它就会运行 find,但是当我尝试从 winpdb 启动它时,它给了我这个错误消息:

我什至不知道从哪里开始解决这个问题。它 CTimeoutHTTP 看起来像一个 MFC 的东西。我用 ANSI 版本安装了 wxpython,然后当它抱怨时,我安装了 unicode 版本(没有删除 ANSI 版本。)这是我能想到的唯一不寻常的事情。任何帮助,将不胜感激。

我应该说,在 Windows XP 上运行。

0 投票
1 回答
3179 浏览

python - 使用winpdb调试远程脚本

我正在尝试使用 winpdb 在远程机器中调试 python 脚本。

问题是我想运行 rpdb2(winpdb 的控制台版本)来在我的远程机器上启动服务器来运行脚本。

然后,在我的本地机器上,我想启动 winpdb 作为客户端连接到 rpdb2 服务器进行本地调试。

我在本地主机中设法做到了这一点,例如:

服务器:“远程”(但在本地主机中运行):

客户端:“本地”(也在本地主机中):

这工作正常。现在我只是在远程主机中使用了相同的服务器线路,并将客户端线路 -o 选项更改为服务器地址。但是,现在在我的客户端中,winpdb 说它找不到要附加的 script.py。有什么我应该首先考虑的事情吗?

0 投票
1 回答
138 浏览

windows - 查找崩溃的函数名称

我们从客户的站点收到了一个看起来像这样的崩溃日志(没有函数名称解析)

1 月 13 日 12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] XXXX.exe 在 001B:77E4BEE7
1 月 13 日 12:15:41.739 ccodvcs2 VCS​​: [0x00003e80]
1 月 13 日 12:15:41.739 ccodvcs2 VCS​​: [0x构建 5.2.0.426
1 月 13 日 12:15:41.739 ccodvcs2 VCS​​:[0x00003e80]
1 月 13 日 12:15:41.739 ccodvcs2 VCS​​:[0x00003e80] WorkingSetSize:296443904 字节
1 月 13 日 12:15:41.739 CS023x2
VCS :15:41.739 CCODVCS2 VCS​​:[0x00003E80] EAX = 7E5CCF88 EBX = 00000000 ECX = 00000000 EDX = 7E5CD030 ESI = 7E5CD010
13 12:15:41.739 CCODVCS2 VCS​​:[0x00003E80] EDI = 00000000 EBP = 7E5CCFD8 ESP = 7E5CCF84 EIP = 77E4BEE7 FLG=00000206
Jan 13 12:15:41.739 ccodvcs2 VCS​​: [0x00003e80] CS=001B DS=0023 SS=0023 ES=0023 FS=003B GS=0000
1月13日12:15:41.739 CCODVCS2 VCS​​:[0x00003E80
1月13日:15:15:41.739 CCODVCS2 VCS​​:[0x00003E80] 001B:77E4BEE7(0xE06D7363 0x00000001 0x00000003 0x7E5CD004)
1月13日:15:41.739 CCODVCS2 VCS​​:[0x00003E80] 001B: 007339C1(0x7E5CD030 0x00867174 0x823D8B58 0x7E5CD388)
12年1月13日:15:41.739 ccodvcs2 VCS:[0x00003e80] 001B:0072E769(0x5832EF90 0x823D8AF0 0x00DF7118 0x00F97A38)
12年1月13日:15:41.739 ccodvcs2 VCS:[0x00003e80] 001B:004CB6CE(0x5832EF90 0x00F979F8 00000000 0x5832EF90 )
12年1月13日:15:41.739 ccodvcs2 VCS:[0x00003e80] 001B:004D713C(0x00000002 0x582F5C50 0x823D8930 0x7E5CD1D8)
12年1月13日:15:41.739 ccodvcs2 VCS:[0x00003e80] 001B:004D681A(0x08A9F398 0x823D89FC 0x7E5CD388 0x007C8B64)
年01月13 12:15:41.739 ccodvcs2 VCS:[0x00003e80] 001B:004BD21E(0x823D89C4 0x823D89C8 00000000 0x08A9F398)年01
月13 12:15:41.739 ccodvcs2 VCS:[0x00003e80] 001B:00402157(0x823D8838 0x0370B910 0x7E5CD2B8 0x7E5CD2B8)年01
月13 12:15: 41.739 ccodvcs2 VCS​​: [0x00003e80] 001B:0052AF9C (0x7E5CD370 0x823D8814 0x00F95F98 0x0367E120)

我对所有 Dll 和 EXE 本身都有一个相应的 PDB。如何在堆栈上找到函数的名称?似乎是一个非常有用的东西,但我无法在网络上看到任何重点信息,

我试图转储 PDB 文件,但那里的地址与崩溃中出现的不对应。

0 投票
4 回答
1153 浏览

python - 调试 django/unittest?

我想知道是否有人对如何使用诸如 winpdb 之类的调试器调试单元测试或 django 中的任何其他代码有提示?我正在尝试一个

它为我的照片应用程序运行我的单元测试,但 winpdb 崩溃。有替代品吗?做这个的最好方式是什么?

我正在运行linux,ubuntu 10.10。

0 投票
2 回答
405 浏览

python - 如何更新 SPE Python 编辑器的插件

SPE 的 winpdb 的默认版本是 v.1.3.4,它在使用 Python 2.7 时存在问题。

这是我将winpdb版本升级到v.1.4.8所做的工作

步骤 1> 重命名

C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb

作为

C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb_v.1.3.4

步骤 2> 下载 winpdb v.1.4.8 并将文件夹复制为

C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb

步骤3>直接加载winpdb v.1.4.8没有问题。

C:\Python27\python.exe "C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb\winpdb.py"

步骤 4> 通过 SPE 0.8.4.c 启动 winpdb,出现以下错误

我做了以下事情但没有解决问题

1> 添加路径

C:\Documents and Settings\daliu>set PYTHONPATH PYTHONPATH=C:\Program Files\SPE-0.8.4.c-wx2.6.1.0-no_setup_spe\plugins\winpdb

2> 添加代码

到 rpdb2.py 和 winpdbDialog.py

问题1> 为什么SPE可以在旧的winpdb版本中找到winpdb模块?

问题 2> 如何解决这个问题?

谢谢

0 投票
1 回答
218 浏览

python - 在 winpdb 中以编程方式禁用“捕获未处理的异常”模式

我正在使用winpdb调试 python 脚本。我想默认关闭“trap unhandled exceptions”模式。手动附加 winpdb 调试器并在每次重新启动时单击闪电按钮的工作量太大。

理想情况下,我会在脚本的开头做这样的事情

导入 rpdb2;
rpdb2.start_embedded_debugger('密码', timeout=0, trap_unhandled=False)

但不幸的是,trap_unhandled 参数不存在。

我怎样才能做到这一点?

0 投票
6 回答
11375 浏览

python - Python多进程调试

我正在尝试调试一个简单的 python 应用程序,但到目前为止还没有运气。

我想在for循环中设置一个断点来跟踪'a'的值,但我尝试过的工具都不能做到这一点。到目前为止,我尝试使用以下方法进行调试:

  • PyCharm 并收到以下错误:ImportError: No module named pydevd - http://youtrack.jetbrains.com/issue/PY-6649看起来他们仍在努力解决这个问题,据我所知,没有 ETA这个
  • 我还尝试使用 Winpdb 进行调试 - http://winpdb.org但它根本不会进入我的“worker”方法而只是打印“a”的值

我真的很感激这方面的任何帮助!

0 投票
1 回答
3939 浏览

python - rpdb2:如何连接到 pid

我有一个 wsgi 应用程序,它在代码中有这个:

现在使用 rpdb2(不是 winpdb!)我想连接到进程并开始调试。

我不知道该怎么做。如何连接到正在运行的进程或如何使该进程连接到调试器?

0 投票
1 回答
2187 浏览

python - 在 OS X 10.8(64 位)上运行 wxPython 2.9

我有 EPD 7.3 并通过 Enthought 存储库安装了 wxPython 2.9。我尝试运行需要 wxPython 的 winPDB,并收到以下消息:

我在 Mac 上看到过来自 wxPython 的类似消息,但我还没有找到解决方案。有人知道这个消息吗?而且,有没有人让 WinPDB 在 OS X 10.8 w/wxPython 2.9 上工作?