Pregunta

Tengo problemas para convertir mi programa de VS2005 a VS2008. Cuando corro el programa en VS2008, la aplicación se inicia bien pero cuando comienza a jugar con la aplicación se bloquea y me da este error:

" Microsoft Visual Studio C Runtime Library ha detectado un error fatal "

Y luego el depurador me señala esta función:

__declspec(noinline)
void __cdecl _CRT_DEBUGGER_HOOK(int _Reserved)
{
/* assign 0 to _debugger_hook_dummy so that the function is not folded
in retail */
(_Reserved);
_debugger_hook_dummy = 0;
}

compilar la aplicación como versión funciona perfectamente ...

Por cierto, este es un código nativo que llama a un código administrado de C ++ que envuelve el código .NET.

¿Cómo puedo depurar tal situación?

Ofer

¿Fue útil?

Solución

Asegúrese de que todas sus dependencias también estén compiladas con la depuración VS2008.

Experimenté este mismo problema al compilar un programa en VS2008-debug, y algunas de las DLL dependientes se compilaron en VS2003, y también cuando compilé un programa en VS2008-debug y algunas de las dependencias se compilaron como versión.

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