Visual Studio Python WPF 调试

Visual Studio Python WPF debugging

所以我几乎把所有的编程时间都花在了Linux上,但最近,为了一个项目,我不得不尝试PTVS WPF。因为它是一个非常好的框架,我想进一步学习它,但是与 运行 python 上的 Linux 程序相比,这个问题是一个巨大的劣势。 所以说我在 IronPython2.7 上有一个 WPF 项目,其中有一些按钮和一些函数处理这些按钮的点击事件。问题是 并非该代码 中出现的每个 exception/error 都显示在调试器 中:有时它只是说 "the process exited with code 0x01"。例如,如果我尝试访问数组边界之外的数组元素,就会发生这种情况。 问题是:有没有办法解决这个问题并能够在调试 WPF 程序时看到所有错误和异常?

默认情况下,IronPython 使用托管调试器在 Visual Studio 运行 中进行项目。这使得调试混合 Python/.NET 代码变得非常容易,但是,当您只有 Python 代码时,您不会获得那么好的体验。

要更改此设置,请在解决方案资源管理器和 select 属性中右键单击您的项目。在“调试”选项卡上,有一个启动器下拉菜单 - 您可以看到屏幕截图 here.

它可能有 IronPython (.NET) launcher selected,但将其更改为 Standard Python launcher 应该会给您更好的纯 Python 调试。缺点是您将无法再单步执行 .NET 代码,而且更具侵入性。但总的来说,如果您不使用 IronPython 来扩展 .NET 应用程序,这些改进是值得的。