2012-03-28 56 views
25

我對一些C#庫和控制檯項目(但不是我從頭開始創建的)有一個奇怪的問題,他們在哪裏顯示手錶和智能標記以使用C++/CLI標記進行調試(例如,顯示System::Object^其中I期望System.Object):爲什麼調試C#項目顯示C++/CLI符號?

C++ debug smart tag

我試圖改變項目的GUID,因爲我認爲這是問題(和一些已經改變),刪除OBJ /調試文件夾,重新啓動Visual Studio 2010中,修復視覺Studio 2010甚至是舊版的重啓Windows。

有什麼明顯的設置我錯過了某種方式被啓用?

+0

您是通過Visual Studio開始進行調試的過程,還是附加到現有過程?你已經啓用了哪些調試器? – 2012-03-28 15:25:33

+0

您是否試過玩我的代碼和混合模式調試器設置? – GregC 2012-03-28 15:26:24

+0

它是如此之小,你可以做一個procdump -ma並展示給我們? – GregC 2012-03-28 15:26:56

回答

2

在評論As this link提供了從微軟的答案 - 「無法重現」我不得不卸載Visual Studio 2010,並重新安裝它(其實我重新映像我的機器)。

關閉「十六進制」選項shown here確實關閉了十六進制地址,但沒有關閉C++/CLI顯示。

4

我也遇到過這個問題,調試器在所有c#項目中都使用了c#和C++。我正在運行Windows 7 64位。

我通過轉到快捷方式屬性的兼容性選項卡來解決此問題。它被檢查爲與windows xp service pack 3一樣運行。我沒有選中它,並仍然保持以管理員身份運行。突然,我的調試器再次將它全部選中爲c#。

相關問題