2011-11-05 15 views
5

Czy istnieje sposób na przechodzenie do .NET callstack za pomocą natywnego C++?
Przeczytałem, że dbgHelp obsługuje tylko ramki macierzyste.
Próbowałem także znaleźć informacje o tym, jak zbudowany jest program .NET callstack, ale niczego nie znalazłem.
Czy ktoś zna link do tego?Spacer po stroie .NET przy użyciu natywnego C++

Odpowiedz

1

DbgHelp obsługuje tylko ramki macierzyste, ale Managed Debugging API jest w rzeczywistości natywnym interfejsem API (naturalnie, ponieważ nie można używać kodu zarządzanego do debugowania, gdy zarządzane środowisko wykonawcze jest zatrzymywane w punkcie przerwania).

I here - próbka.

Szczególnie interesujące będzie ICorDebugStackWalk interface.

+0

Ok, więc mogę użyć tego z programu C++ bez konieczności przełączania z niezarządzanego kodu na zarządzanie, prawda? Myślę, że spróbuję użyć tego http://msdn.microsoft.com/en-us/library/ms233401(v=VS.80).aspx, ponieważ jest on również wspierany w framework 2 :) – Idov

Powiązane problemy