Visual Studio Python WPF调试

Visual Studio Python WPF调试,python,wpf,visual-studio,ptvs,Python,Wpf,Visual Studio,Ptvs,所以我几乎把所有的编程时间都花在Linux上,但最近,为了一个项目,我不得不尝试PTVS和WPF。由于它是一个非常好的框架,我想进一步了解它,但与在Linux上运行python程序相比,这个问题是一个巨大的劣势。 比如说我在IronPython2.7上有一个小的WPF项目,有一些按钮和一些函数处理这些按钮的点击事件。问题是,并不是该代码中出现的所有异常/错误都显示在调试器中:有时它只是说“进程已退出,代码为0x01”。例如,如果我试图访问数组边界之外的数组元素,就会发生这种情况。 问题是:在调试

所以我几乎把所有的编程时间都花在Linux上,但最近,为了一个项目,我不得不尝试PTVSWPF。由于它是一个非常好的框架,我想进一步了解它,但与在Linux上运行python程序相比,这个问题是一个巨大的劣势。 比如说我在IronPython2.7上有一个小的WPF项目,有一些按钮和一些函数处理这些按钮的点击事件。问题是,并不是该代码中出现的所有异常/错误都显示在调试器中:有时它只是说“进程已退出,代码为0x01”。例如,如果我试图访问数组边界之外的数组元素,就会发生这种情况。
问题是:在调试WPF程序时,是否有方法修复此问题并能够查看所有错误和异常?默认情况下,Visual Studio中的IronPython项目使用托管调试器运行。这使得调试混合Python/.NET代码变得非常容易,然而,当您只有Python代码时,您并没有获得那么好的体验

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


它可能选择了
IronPython(.NET)launcher
,但是将其更改为
standardpythonlauncher
应该可以更好地进行纯Python调试。不利的一面是,你将无法进入.NET代码了,它有点侵入性。不过,一般来说,如果您不使用IronPython来扩展.NET应用程序,这些改进是值得的。

获取IronPython源代码并对其进行改进,以便在您的上下文中抛出正确的错误?@pix这是一个解决方案,但显然不是一个简单的解决方案。)非常感谢!稍后我会检查一下,如果一切正常,我会将您的答案标记为解决方案:)谢谢您的答案,它确实有助于调整项目调试设置