带有PTVS的VS 2015 IronPython:没有Python异常被提升

时间:2015-07-26 23:02:07

标签: ironpython visual-studio-2015 ptvs

正如标题所述,我使用Visual Studio 2015和IronPython / Python Tools for VS.据我所知,所有可用的调试选项和异常设置都已启用,但在运行程序时不会引发Python异常:如果发生Python异常,程序只会冻结执行。

这是一个问题,因为它很难跟踪异常。我希望有一些我可能错过的设置(同样,所有的例外设置都被勾选)。

我注意到两个警告,我不确定我可以做些什么,但可能会导致问题:

  • 在初始化我的代码时,我收到一条关于" LoadFromContext"的使用的消息:它是由IronPython的ipyw.exe触发的,并且消息显示LoadFromContext的使用会导致不必要的行为(但是,这并不妨碍程序正常运行。)
  • 当我提前退出程序时(在它达到Python异常之前),我得到一个" NonMarshalable"错误。同样,由于IronPython / ipyw.exe而发生这种情况。

我卸载了IronPython和PTVS并重新安装了两者的最新版本,但这样做已经解决了这种情况。

提前感谢您的任何反馈。

1 个答案:

答案 0 :(得分:1)

听起来你可能正在运行使用CLR调试器而不是Python调试器,这意味着你需要使用CLR异常或切换到普通的Python调试器(如{{3}中所述) })。

使用普通的Python调试器对大多数情况来说都是完全合适的。当您希望能够从Python进入C#/ VB代码时,CLR调试器将允许您这样做。