¿Qué son los archivos .ni.dll y .ni.exe en un minidump?
Obtuve un minidump del proceso de envío de aplicaciones de la Tienda Windows (enviado por un revisor) debido a un bloqueo en mi aplicación. Tengo problemas para cargar los símbolos de mi aplicación porque el error ocurre dentroApp.ni.exe
, un archivo que no sé de dónde viene.
Mi aplicación solo tiene unApp.exe
(y algunos archivos DLL), pero el volcado sigue haciendo referencia a.ni.dll
y.ni.exe
. Estos archivos no están en ninguna parte en mi.appx
o.appxsym
archivos.
Mi aplicación está diseñada para cada plataforma específica (x86, x64 y ARM). Es la versión x64 que se estrelló en el stackdump.
Mis intentos actuales con windbg:
Ruta del símbolo:
Srv*C:\Users\Vegard\Appdata\local\temp\SymbolCache*http://msdl.microsoft.com/download/symbols`
Intento de Windbg:
0:006> !analyze -v
*******************************************************************************
* *
* Exception Analysis *
* *
*******************************************************************************
Unable to load image Newtonsoft.Json.ni.dll, Win32 error 0n2
*** WARNING: Unable to verify checksum for Newtonsoft.Json.ni.dll
*** ERROR: Module load completed but symbols could not be loaded for Newtonsoft.Json.ni.dll
Unable to load image App.ni.exe, Win32 error 0n2
*** WARNING: Unable to verify checksum for App.ni.exe
*** ERROR: Module load completed but symbols could not be loaded for App.ni.exe
Unable to load image mscorlib.ni.dll, Win32 error 0n2
*** WARNING: Unable to verify checksum for mscorlib.ni.dll
Actualizar: Intentando ngen App.exe (ejecutándose como administrador) obtengo el siguiente error:
> ngen.exe install App.exe
[snip]
This operation is only valid in the context of an app container.
(Exception from HRESULT: 0x8007109A)
¿Qué es un contenedor de aplicaciones en este caso? ¿Desde dónde debo ejecutarlo?
Actualizar: Después de un largo tiempo resolviendo problemas y resolviendo la causa raíz por otros medios, llegué a la conclusión de que el archivo de minidump que obtuve no tenía esta información. No importa que se trate de persuadir, el depurador puede cargar los símbolos de los archivos.