Tengo un código administrado que llama a un método dentro de una DLL nativa (tengo los archivos de símbolos apropiados).
A veces, ese método nativo arroja una excepción que capto en mi código administrado. Sin embargo, cuando imprimo el stacktrace de mi excepción detectada, solo veo código administrado (el último fotograma es la llamada al código nativo ... pero no ve el stacktrack dentro del código nativo).Cómo obtener la pila de pila nativa de las excepciones nativas capturadas en el código administrado
¿Cómo puedo obtener la pila de llamadas nativa también?
* Cuando estoy depurando el código, puedo entrar en el código nativo y ver la pila de llamadas actual.
-1 Traducir como "No sé cómo hacerlo, así que voy a escribir jerga sobre lo que no sé, luego al azar enlace de búsqueda de Google" Muy útil. –
En realidad, lo he hecho (capturó de manera confiable un seguimiento de pila nativo, a partir del código no administrado). Antes de que se escribiera SUPERASSERT también. Toma eso. : P –
Lo siento, levanto una ceja a la palabra "difícil". "Difícil" generalmente se traduce en, difícil de investigar o difícil de mantener. Porque decir que el código es difícil no tiene mucho sentido. Descubrí que esto no requeriría mucho mantenimiento, así que asumí lo anterior. –