2011-11-05 9 views
5

¿Hay alguna manera de caminar una pila de llamadas .NET usando C++ nativo?
He leído que dbgHelp solo maneja fotogramas nativos.
Además, traté de encontrar información sobre cómo se construyó la pila de llamadas .NET pero no encontré nada.
¿Alguien sabe un enlace para esto?Caminando una pila de llamadas .NET usando C++ nativo

Respuesta

1

DbgHelp solo maneja marcos nativos, pero Managed Debugging API es en realidad una API nativa (naturalmente, ya que no puede usar el código administrado para depurar cuando el tiempo de ejecución administrado se detiene en un punto de interrupción).

Y here es una muestra.

De particular interés será el ICorDebugStackWalk interface.

+0

Ok, entonces puedo usar esto desde un programa C++ sin la sobrecarga de cambiar de código no administrado a administrado, ¿verdad? Creo que intentaré utilizar este http://msdn.microsoft.com/en-us/library/ms233401(v=VS.80).aspx ya que también es compatible con el marco 2 :) – Idov

Cuestiones relacionadas