【发布时间】:2025-12-07 11:30:01
【问题描述】:
使用 WingIDE 调试 web 应用程序,我在一些 Python 代码中设置了一个断点,该断点在提交 web 表单时运行。就在断点之前,我插入了“importwingdbstub”来激活远程调试。但是,执行不会在断点处停止。我知道代码正在运行,因为如果我在断点之前插入“引发异常(sys.modules)”,执行就会停止,并且我的浏览器中会出现回溯,显示wingdbstub 已加载。
如果我将鼠标悬停在状态栏中的错误图标上,对话框会显示“没有调试进程/正在侦听 TCP/IP 50005 上的连接。允许的主机 127.0.0.1”。我知道当 a) 错误图标从绿色变为白色,并且 b) 调试工具栏按钮(步入、结束、退出等)消失时,我已经“丢失”了调试模式。
我尝试删除已编译的 .pyc 文件,以便在模块下次运行时重新编译,但问题仍然存在。
如何检查 Wing 是否正在侦听正确的端口?奇怪的是,远程调试有时会起作用,但大多数时候都不起作用。
任何帮助将不胜感激。作为记录,我使用的是 Python 3.1、CherryPy 3.20 和 WingIDE Personal 3.2.11。
艾伦
【问题讨论】: