¿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
5
A
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.
Cuestiones relacionadas
- 1. Caminando un árbol XML en C#
- 2. Código nativo: cómo obtener la pila de llamadas de función (backtrace) programáticamente
- 3. C# obtienen llamadas Método de Seguimiento de la pila Sin
- 4. Acceso programático a la pila de llamadas en .net
- 5. ¿Chrome tiene una pila de llamadas incorporada?
- 6. Reproducción de sonido en C++ utilizando llamadas al sistema nativo?
- 7. C++ obtiene la pila de llamadas de std :: exception
- 8. Obtener pila de llamadas desde cualquier subproceso dentro de C
- 9. C# clonar una pila
- 10. Ventana de pila de llamadas siempre vacía
- 11. Realización de llamadas a función .Net (C# F #) VS C++
- 12. La pila .NET vs pila de Windows
- 13. Imprimir pila de llamadas completa en printStackTrace()?
- 14. Capture la pila de llamadas rápidamente
- 15. Usando código C++ nativo en C# - problema con std :: vector
- 16. ¿Cómo obtengo una pila de llamadas en Haskell?
- 17. pila de llamadas en el perfilador Potencia
- 18. No se puede evaluar la expresión porque un marco nativo está en la parte superior de la pila de llamadas
- 19. Cómo registrar el seguimiento de la pila usando log4net (C#)
- 20. Propiedades similares a C# en C++ nativo?
- 21. Leer archivo de texto (Unicode) en 'C' usando Win32 nativo
- 22. printf usando la pila?
- 23. Cómo convertir mejor un seguimiento de pila en HTML (usando .NET - C#)
- 24. ¿Cómo puedo navegar por la pila de llamadas en Visual Studio usando solo el teclado?
- 25. Usando .Net Parallel Extensions (Parallel.Invoke) para múltiples llamadas asincrónicas?
- 26. ¿Cómo termino un hilo .NET que tiene su pila de llamadas dañada?
- 27. Obtener nombres de funciones de la pila de llamadas
- 28. Problema de depuración de C#: no se cargan símbolos para ningún marco de pila de llamadas
- 29. C++ declarando una variable administrada en un código nativo
- 30. JSpec - RangeError: el tamaño máximo de pila de llamadas superó
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