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 应用程序,这些改进是值得的。
所以我几乎把所有的编程时间都花在了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 应用程序,这些改进是值得的。