Niedawno zmieniłem programowanie z natywnego na zarządzany kod. Używam .NET.Przechodzenie przez kod źródłowy za pomocą rozszerzenia Windbg SOS
Odkąd używam Windbg od dłuższego czasu, chcę użyć go również do zarządzania debugowaniem kodu.
Moje poszukiwania doprowadziły mnie do rozszerzenia SOS (Son of Strike), które wydaje się mieć dość mocne polecenia.
Mimo że rozumiem większość poleceń wykorzystywanych w SOS, nie jestem w stanie znaleźć sposobu na prawidłowe przejście przez kod źródłowy, tak jak mogłem zrobić to za pomocą instrukcji p i t dla natywnego kodu.
To sprawia, że korzystanie z debugowania jest trudne i naprawdę chcę przejść przez kod podczas jego debugowania.
Zbadałem trochę na ten temat i odkryłem, że było to możliwe przy użyciu wersji Windbg 6.7.05.0, w której MS wydawało się wydać zintegrowane zarządzanie debugowaniem, ale wycofano w późniejszych wersjach.
Mimo to jestem bardzo ciekawa możliwości przejścia przez kod "source" na żywo podczas debugowania przez SOS. Szczególnie dlatego, że obecnie bardzo utrudnia to moje doświadczenie w debugowaniu.
Czy istnieje sposób, aby to osiągnąć?
Każda pomoc, jak to zrobić (lub praktyczne obejścia) jest doceniana.
Hej Steve, fajnie jest mieć odpowiedź od twórcy samego SOSEX ..!Moim głównym celem jest upewnienie się, że podczas przechodzenia przez kod widzę poprawną linię kodu podświetloną w debugerze. Chociaż nie mogę tego zrobić za pomocą SOS, a od ciebie odpowiadam, zbieram, że "! Sosex.mt" i "! Sosex.mgu" będą odpowiednikami t i gu dla natywnego kodu. Ale czy wykonanie tych komend również podświetli odpowiednie wiersze kodu w oknie źródłowym? Jeszcze raz dziękuję za Twoją odpowiedź ! – Dev28
Może się zdarzyć, że w późniejszych wersjach WinDbg synchronizacja źródła nie będzie działać poprawnie. Niestety nie mam kontroli nad tą częścią. Jeśli jednak użyjesz rozszerzenia! Muf, możesz całkiem dobrze zsynchronizować się z kodem źródłowym. Nie jest tak ładne jak podświetlenie w oknie kodu, ale działa. –
Dzięki Steve. Pomoże ci to, jeśli możesz określić, jakie dokładnie będą "późniejsze wersje WinDbg"? – Dev28