Mam plik wykonywalny .NET, który muszę debugować. Chciałbym wkroczyć w to, aby zatrzymać się na pierwszej instrukcji i mieć interfejs wizualny dla pojedynczego kroku, punktów przerwania itp.Jak mogę debugować plik wykonywalny .NET na poziomie MSIL?
Wydaje się, że powinno być łatwiej, ale jeszcze nie znalazłem rozwiązania! Czytałem o Internecie w Internecie pod adresem DbgCLR.exe
, ale nie mogę znaleźć tego pliku w moim systemie lub w Internecie przez całe życie. Czytałem również gdzieś, że DbgCLR.exe
nie jest już konieczne, ponieważ Visual Studio może zrobić to samo. Rozwiązanie Visual Studio .NET również byłoby świetne! (Może to pozycja menu, które przeoczyłem?)
czy będzie pasować, tak długo, jak mogę sprawdzić stosu, ustawić punkty przerwania itp
Dobre pytanie. Użyłem NTSD lat temu do debugowania kodu MSIL JIT. To była prawdziwa radość ... Sprawdź http://www.microsoft.com/whdc/devtools/debugging/ i daj mi znać, czy jest teraz coś wyższego. –
Jeśli masz symbole i źródła, możesz użyć usługi VS do dołączenia do procesu i określić, czy chcesz zarządzać debugowaniem w oknie dialogowym dołączania. –