Pregunta

Conocer un código de excepción, hay una manera de averiguar más acerca de lo que la excepción real que fue lanzado significa?

Mi excepción en cuestión:0x64487347

Dirección de excepción:0 x 1

La pila de llamadas muestra ninguna información.

Yo estoy revisando una .dmp de un accidente y no realmente de la depuración en Visual Studio.

¿Fue útil?

Solución

Debido a que usted está opinando sobre un archivo de volcado voy a asumir que vino de un cliente y usted puede fácilmente reproducir el error con más instrumentación.

No tengo mucho para ofrecer a salvar a nota de que el código de excepción 0x64487347 es ASCII "dShG", y a menudo los desarrolladores utilizar las iniciales de la rutina o una condición de fallo al hacer magia de los números como este.

Un poco de Google activado un hit para dHsg en el contexto adecuado, el nombre de una función en una búsqueda de libros de Google para "el Uso de Visual C++ 6" de Kate Gregorio.Por desgracia, eso por sí solo no era útil.

Otros consejos

Un verdadero C++ excepción de tiempo de ejecución de Microsoft tendrá un SEH código de 0xe06d7363 (E0 + 'msc').Tienes alguna otra excepción.

.NET genera SEH excepciones con el código 0xe0434f4d (E0 + 'COM').

NT códigos de estado se documentan en ntstatus.h, y generalmente comienzan 0x80 (advertencias) o 0xC0 (errores).El más famoso es 0xC0000005, STATUS_ACCESS_VIOLATION.

Si usted sabe que el bloque arrojó el exceptioon, se puede poner más manejadores específicos en el bloque catch para intentar aislar de esa manera?

Estás lanzando una excepción de la que se rodó a ti mismo?

Editar:Se me olvidó que apunte hacia este artículo en Visual C++ excepciones que he encontrado para ser muy útil.

Rob

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top