1) Utwórz konto Windows na komputerze głównym. Zaloguj Się.
2) Utwórz konto Windows z tą samą nazwą użytkownika i hasłem co Host Machine na zdalnym komputerze. Zaloguj Się.
3) Skopiuj wszystkie pliki .pdb do tego samego katalogu, co .exe na zdalnej maszynie.
4) Uruchom Remote Debugger na zdalnym komputerze.
5) Narzędzia -> Opcje
6) Przycisk radiowy "Brak uwierzytelnienia (tylko natywny)" i zaznacz "Zezwól dowolnemu użytkownikowi na debugowanie", OK.
7) Uruchom plik .exe (kompilacja debugowania) na zdalnym komputerze.
8) Na komputerze głównym otwórz swoje rozwiązanie.
9) Debugowanie -> Dołącz do procesu
10) Transport: Zdalny (Natywny tylko bez uwierzytelniania)
11) Kwalifikator: Adres IP serwera
12) Odśwież
13) Wybierz aplikację do debugowania.
14) Dołącz
aplikacja wydaje się działać w studio graficznym, ale wszystkie punkty przerwania są wyszarzone z następującym komentarzem:
Punkt przerwania nie zostanie aktualnie trafiony. Do tego dokumentu nie załadowano żadnych symboli
Zrobiłem następujące czynności: wdrażam mój applicatiob(w tym pliki pdb) na zdalnym komputerze pod c: abc Dodaję lokalizację symboli, jak widać na zrzucie ekranu, i próbuję debugować z mojego komputera na zdalny komputer, ale nie mam żadnego błędu
Dowolny pomysł?
Odpowiedzi:
5 dla odpowiedzi № 1Podczas zdalnego debugowania kodu natywnego symbole muszą znajdować się na komputerze z programem Visual Studio, a nie na komputerze zdalnym.
Aby VS mógł znaleźć symbole, wystarczy dodać folder zawierający symbole do ścieżki symbolu. Idź Narzędzia> Opcje> Debugowanie> Symbole i dodaj folder do listy.
2 dla odpowiedzi nr 2
wydaje się, że jeśli użyłeś natywnego, nie możesz debugować aplikacji c # .net