的Visual Studio的Python WPF调试

的Visual Studio的Python WPF调试

问题描述:

所以我花了几乎我所有的编程时间上的Linux,但最近的一个项目,我不得不尝试PTVSWPF。由于这是一个非常好的框架,我想进一步了解它,但是与在Linux上运行Python程序相比,这个问题是一个巨大的缺点。 所以说我有一点WPF项目IronPython2.7,与一些按钮和一些功能处理这些按钮的点击事件。问题是不是每个异常/错误目前在该代码显示在调试器:有时它只是说“过程退出代码0x01”。例如,如果我尝试访问数组边界之外的数组元素,就会发生这种情况。 问题是:有没有办法解决这个问题,并能够在调试WPF程序时看到所有错误和异常?的Visual Studio的Python WPF调试

+0

抓住IronPython的来源,并改进它在你的上下文中抛出正确的错误? – pix

+0

@pix这是一个解决方案,但显然不是一个简单的)) – feakuru

默认情况下,Visual Studio中的IronPython项目使用托管调试器运行。这使得调试混合的Python/.NET代码变得非常简单,然而,当你只有Python代码的时候,你的体验就不那么好。

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

它可能被选中了IronPython (.NET) launcher,但将其更改为Standard Python launcher应该为您提供更好的纯Python调试。缺点是你将无法再进入.NET代码,而且这种代码更具侵略性。一般来说,如果你没有使用IronPython来扩展一个.NET应用程序,这些改进是值得的。

+0

非常感谢你!我会稍后检查一下,如果一切正常,请将您的答案标记为解决方案:) – feakuru

+0

感谢您的回答,它确实帮助调整了项目调试设置 – feakuru