请您参考如下方法:
如果您从源代码运行 MCEdit,您可能可以使用 mcedit.py 作为主要调试文件设置一个 Wing 项目,然后调试整个项目,然后您就可以在过滤器中设置断点等。
或者,您可以将 wingdbstub.py 从您的 Wing 安装复制到与过滤器相同的目录中,并添加“import wingdbstub”以在过滤器运行时开始调试。您需要单击 Wing 主窗口左下方的错误以启用被动监听(或 Wing 5+ 中的“接受调试连接”)。您可能希望在 wingdbstub.py 中设置 kEmbedded=True(如果 Wing 在使用一次过滤器后丢弃调试连接,这表明以需要设置此标志的方式调用过滤器)。如果您仍然遇到调试器连接丢失的问题,那么也可以在导入后立即调用 wingdbstub.Ensure()。您可能还需要在您的 wingdbstub.py 副本中设置 WINGHOME(取决于您的安装方式;这在大多数情况下会自动设置)。所有这些都在 https://wingware.com/doc/debug/debugging-externally-launched-code 中有更详细的记录。
如果您是 Wing 的新手,您可能希望先阅读“帮助”菜单中的“教程”。我们没有专门针对 MCEdit 设置 Wing 的文档,但在 https://wingware.com/doc/howtos 提供了一些渲染和合成系统的操作方法。查看它们可能很有用,因为它们可能以类似于 MCEdit 的过滤器机制的方式调用它们的 Python 代码。
如果您对此有疑问,请发送电子邮件至 wingware.com 支持和/或在此处发表评论。
