python - winpdb 不适用于 python 3.3

标签 python debugging remote-debugging python-3.3 winpdb

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

$ rpdb2 -d myscript.py
A password should be set to secure debugger client-server communication.
Please type a password:x
Password has been set.
Traceback (most recent call last):
  File "/usr/local/bin/rpdb2", line 31, in <module>
    rpdb2.main()
  File "/usr/local/lib/python3.3/dist-packages/rpdb2.py", line 14470, in main
    StartServer(_rpdb2_args, fchdir, _rpdb2_pwd, fAllowUnencrypted, fAllowRemote, secret)
  File "/usr/local/lib/python3.3/dist-packages/rpdb2.py", line 14212, in StartServer
    g_module_main = -1
  File "/usr/local/lib/python3.3/dist-packages/rpdb2.py", line 14212, in StartServer
    g_module_main = -1
  File "/usr/local/lib/python3.3/dist-packages/rpdb2.py", line 7324, in trace_dispatch_init
    self.__set_signal_handler()
  File "/usr/local/lib/python3.3/dist-packages/rpdb2.py", line 7286, in __set_signal_handler
    handler = signal.getsignal(value)
  File "/usr/local/lib/python3.3/dist-packages/rpdb2.py", line 13682, in __getsignal
    handler = g_signal_handlers.get(signum, g_signal_getsignal(signum))
ValueError: signal number out of range

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

有什么线索吗?

最佳答案

今天遇到了同样的问题,这是我为它所做的工作。 我仍然不太确定这样做是否正确。

来自:

def __getsignal(signum):
    handler = g_signal_handlers.get(signum, g_signal_getsignal(signum))
    return handler

收件人:

def __getsignal(signum):
    try:
        # The problems come from the signum which was 0.
        g_signal_getsignal(signum)
    except ValueError:
        return None
    handler = g_signal_handlers.get(signum, g_signal_getsignal(signum))
    return handler

此函数应位于 13681 行或类似行。

关于python - winpdb 不适用于 python 3.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20764082/

相关文章:

python - 将行解析为单独的段 - python

c++ - 将基于 Mingw32 的代码移植到 msvc2008

debugging - 在 Windows 容器中运行 Visual Studio 远程调试器(由 Docker 管理)

java - IntelliJ 调试断点不适用于 Tomcat 运行配置

c++ - 使用 Visual Studio 代码进行远程调试(C++)

python - 如何将列向量组合成矩阵

python - 如何包装 Objective-C,以便从 Python 调用?

python - Jython:导入错误:没有名为 multiarray 的模块

perl - 有没有带调试功能的免费 Windows Perl IDE?

eclipse - 在 mac 上的 Eclipse 中找不到 GDB 选项