【问题标题】:VS 2015 IronPython with PTVS: No Python Exceptions Being RaisedVS 2015 IronPython with PTVS:没有 Python 异常被引发
【发布时间】:2016-12-17 04:20:40
【问题描述】:

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

这是一个问题,因为它使追踪异常变得相当困难。我希望有一些我可能错过的设置(同样,所有的异常设置都被勾选了)。

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

  • 在初始化我的代码时,我收到一条关于“LoadFromContext”使用的消息:它是由 IronPython 的 ipyw.exe 触发的,并且消息说使用 LoadFromContext 会导致不需要的行为(但是,这不会阻止程序正常运行)。
  • 当我提前退出程序时(在它遇到 Python 异常之前),我收到“NonMarshalable”错误。同样,这是因为 IronPython/ipyw.exe。

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

提前感谢您的任何反馈。

【问题讨论】:

    标签: ironpython visual-studio-2015 ptvs


    【解决方案1】:

    听起来您可能正在使用 CLR 调试器而不是 Python 调试器运行,这意味着您需要处理 CLR 异常或切换到普通的 Python 调试器(如 PTVS documentation 中所述) .

    在大多数情况下,使用普通的 Python 调试器是完全合适的。如果您希望能够从 Python 单步执行您的 C#/VB 代码,CLR 调试器将允许您这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-26
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多