2016-05-18 22 views
1

當調試通過嵌入和調用python解釋器來混合C#和Python的進程時,Visual Studio如何在python和C#表達式之間切換?如何在多語言調試環境中爲觀察窗口表達式指定語言?

對於背景:我的Visual Studio 2015與PTVS 2.2.2不允許我在監視窗口(在至少兩臺機器上)指定任何python表達式,直到切換了某些東西,現在它只允許在表達式中使用Python表達式同一個監視窗口(但不是C#)。

我不確定我做了什麼,有沒有一種在兩種語言之間切換的正確方法?

一旦Python表達式開始工作,C#表達式現在都回退到watch表達式計算器中的'內部錯誤',它們都在watch和immediate窗口中。整個事情可能與我一起玩Python Debug Interactive窗口,但感覺非常特別,我想知道如何正確配置它。

回答

1

PTVS和/或Visual Studio中似乎存在一個缺陷/問題,因爲監視窗口沒有意識到上下文已切換到Python,除非調用堆棧中至少有一次調用了python方法。 因此,如果嵌入腳本執行: print('foo') ,監視窗口認爲它仍然在c#上下文中。

如果嵌入式窗口有這個代替 - 監視窗口切換到Python

高清測試(): 打印( '富')

測試()