如何在多语言调试环境中为监视窗口表达式指定语言?

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

对于背景:带有PTVS 2.2.2的Visual Studio 2015不允许我在监视窗口中(至少在两台计算机上)指定任何python表达式,直到进行了某些切换,现在它仅允许在同一监视窗口中使用Python表达式(但不是C#)。

我不确定自己做了什么,是否有在两种语言之间切换的正确方法?

一旦Python表达式开始工作,C#表达式现在都将在监视窗口和即时窗口中都落在“表达式评估器的内部错误”上。整个过程可能与我在“ Python调试交互式”窗口中玩耍有关,但是感觉非常特别,我想知道如何正确配置它。

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

如果嵌入式窗口中有此窗口,则监视窗口将切换为Python

def Test():打印('foo')

测试()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章