【问题标题】:How to specify language for watch window expressions in a multi-language debugging environment?如何在多语言调试环境中为监视窗口表达式指定语言?
【发布时间】:2016-05-20 10:49:18
【问题描述】:

在调试通过嵌入和调用 python 解释器混合 C# 和 Python 的进程时,Visual Studio 如何在 python 和 C# 表达式之间切换?

对于背景:我的带有 PTVS 2.2.2 的 Visual Studio 2015 不允许我在监视窗口中指定任何 Python 表达式(至少在两台机器上),直到有东西切换,现在它只允许在相同的监视窗口(但不是 C#)。

我不确定我做了什么,有没有合适的方法在两种语言之间切换?

一旦 Python 表达式开始工作,C# 表达式现在在监视和即时窗口中都回退到“表达式求值器中的内部错误”。整个事情可能与我玩 Python Debug Interactive 窗口有关,但感觉非常特别,我想知道如何正确配置它。

【问题讨论】:

    标签: c# python debugging visual-studio-2015 ptvs


    【解决方案1】:

    在 PTVS 和/或 Visual Studio 中似乎存在一个错误/问题,即监视窗口没有意识到上下文已切换到 Python,除非调用堆栈中至少有一个对 Python 方法的调用。 所以如果嵌入式脚本这样做: 打印('foo') ,监视窗口认为它仍在 c# 上下文中。

    如果嵌入式窗口有这个 - 监视窗口切换到 Python

    定义测试(): 打印('foo')

    测试()

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 2011-08-31
      • 2019-06-25
      • 1970-01-01
      • 1970-01-01
      • 2012-04-23
      相关资源
      最近更新 更多