Mi programa Qt (g ++ 4.4.0) me da el error de la Biblioteca en tiempo de ejecución de Microsoft Visual C++ "Esta aplicación ha solicitado que el Runtime lo termine de una manera inusual" cuando lo cierro. Pero cuando lo ejecuto en el depurador, no aparece el mensaje de error. ¿Alguien sabe una forma de obtener información sobre el accidente? El cuadro de mensaje solo tiene un botón Aceptar."Esta aplicación ha solicitado que Runtime lo finalice de una manera inusual".
Editado para agregar: Siguiendo el consejo de Wimmel, adjunté al depurador. Hay dos hilos quedaban vivos, con ThreadID 1 y 3. Las pilas de tener este aspecto:
Level Function File Line Address
0 VTagOutput C:\Windows\syswow64\user32.dll 0 0x7529438d
1 VTagOutput C:\Windows\syswow64\user32.dll 0 0x7529438d
2 USER32!EmptyClipboard C:\Windows\syswow64\user32.dll 0 0x752a2674
3 ?? 0
Level Function File Line Address
0 ntdll!LdrFindResource_U C:\Windows\SysWOW64\ntdll.dll 0 0x76f5000d
1 ntdll!LdrSetAppCompatDllRedirectionCallback C:\Windows\SysWOW64\ntdll.dll 0 0x76fdfabe
2 ?? 0 0x7b9609b5
3 ?? 0
Tal vez el segundo hilo está mostrando el mensaje de error? El primero es un poco extraño: las dos filas superiores son idénticas. No tengo nada en mi código que tenga TagOutput
en su nombre, y tampoco Qt hasta donde yo sé.
Tal vez se puede conectar el depurador antes de hacer clic en OK, y ver el marco de pila de todos los hilos para ver donde viene el error. – wimh
Todos los símbolos que está viendo provienen de las DLL del sistema. ¿Ha incluido información de depuración en su compilación? –
@ Alan: Sí. Sospecho que el programa ya se ha ido, y este es solo el mecanismo de informe de errores del sistema. – TonyK