的Visual Studio的Python WPF调试
问题描述:
所以我花了几乎我所有的编程时间上的Linux,但最近的一个项目,我不得不尝试PTVS和WPF。由于这是一个非常好的框架,我想进一步了解它,但是与在Linux上运行Python程序相比,这个问题是一个巨大的缺点。 所以说我有一点WPF项目IronPython2.7,与一些按钮和一些功能处理这些按钮的点击事件。问题是不是每个异常/错误目前在该代码显示在调试器:有时它只是说“过程退出代码0x01”。例如,如果我尝试访问数组边界之外的数组元素,就会发生这种情况。 问题是:有没有办法解决这个问题,并能够在调试WPF程序时看到所有错误和异常?的Visual Studio的Python WPF调试
答
默认情况下,Visual Studio中的IronPython项目使用托管调试器运行。这使得调试混合的Python/.NET代码变得非常简单,然而,当你只有Python代码的时候,你的体验就不那么好。
要更改此设置,请在解决方案资源管理器中右键单击您的项目,然后选择属性。在调试选项卡上,有一个启动器的下拉菜单 - 你可以看到屏幕截图here。
它可能被选中了IronPython (.NET) launcher
,但将其更改为Standard Python launcher
应该为您提供更好的纯Python调试。缺点是你将无法再进入.NET代码,而且这种代码更具侵略性。一般来说,如果你没有使用IronPython来扩展一个.NET应用程序,这些改进是值得的。
抓住IronPython的来源,并改进它在你的上下文中抛出正确的错误? – pix
@pix这是一个解决方案,但显然不是一个简单的)) – feakuru