2012-03-28 17 views
25

Mam dziwny problem z niektórymi bibliotekami C# i projektami konsolowymi (ale nie tymi, które tworzę od zera), w których wyświetlają zegarki i inteligentne znaczniki do debugowania przy użyciu notacji C++/CLI (na przykład, pokazując System::Object^ gdzie I oczekiwałby System.Object):Dlaczego podczas debugowania projektu C# wyświetlane są symbole C++/CLI?

C++ debug smart tag

próbowałem zmieniając GUID projektu, jak myślałem, że to był problem (a niektóre nie zmieniło), usuwanie folderów obj/Debug ponownym uruchomieniu Visual Studio 2010, naprawy wizualna Studio 2010, a nawet stare ulubione ponowne uruchamianie systemu Windows.

Czy jest jakieś oczywiste ustawienie, którego mi brakuje, które zostało w jakiś sposób włączone?

+0

Czy rozpoczyna się proces debugowania za pomocą programu Visual Studio lub czy dołączasz do istniejącego procesu? Jakie debuggery są włączone? –

+0

Czy próbowałeś już grać z ustawieniami debugera Just my code i Mixed Mode? – GregC

+0

Czy jest tak mały, że możesz zrobić procdump -ma i pokazać go nam? – GregC

Odpowiedz

2

As this link w komentarzu stanowi odpowiedź firmy Microsoft - „Nie można odtworzyć” musiałem odinstalować Visual Studio 2010 i ponownie go zainstalować (w rzeczywistości ponownie sfotografowana mój komputer).

Wyłączenie opcji "HEX" shown here wyłącza adresy szesnastkowe, ale nie wyświetla C++/CLI.

4

Wpadłem również na ten problem, debugger wziął C# i C++ we wszystkich projektach C#. Używam 64-bitowego systemu Windows.

Rozwiązałem ten problem, przechodząc do karty zgodności właściwości skrótu. Został sprawdzony jako działający jako dodatek Service Pack dla systemu Windows XP 3. Usunąłem to zaznaczenie i nadal działam jako administrator. Nagle mój debugger wybrał to wszystko ponownie jako C#.

Powiązane problemy