Pregunta

He tratado de perfilar varios archivos ejecutables de .NET en Dependency Walker y siempre obtener algo como esto:

GetProcAddress (0x7C800000 [KERNEL32.DLL], "FlsAlloc") llamado de "MsCorEE.dll" en la dirección 0x79006079 y volvieron 0xFFBADD11.

He intentado hacer un nuevo proyecto VS2005 formas de las ventanas y no hice más que construirlo. Dependency Walker sigue dando el mismo error. ¿Quiere esto decir que ya no es posible crear perfiles de aplicaciones .Net, o me estoy perdiendo algo?

¿Fue útil?

Solución

Dependency Walker sólo puede perfilar programas administrados.

Otros consejos

Tener el mismo problema, pero el FAQ dice esto:

Will Dependency Walker trabajar con COM, Visual Basic, .NET o módulos?

Sí. Dependency Walker trabajará con cualquier módulo de Windows de 32 bits o de 64 bits, sin importar qué idioma se utilizó para desarrollarlo. Sin embargo, muchos idiomas tienen su propia forma de especificar las relaciones de dependencia entre módulos. Por ejemplo, los módulos COM pueden haber encajado bibliotecas de tipos y la información de registro en el registro, y los módulos de .NET pueden utilizar ensamblados .NET. Estas técnicas se implementan como capas por encima de la API de Windows. Al final, estas capas todavía tienen que llamar a las funciones principales de Windows como LoadLibrary y GetProcAddress para hacer el trabajo real. Es en este nivel básico que Dependency Walker entiende lo que está pasando. Así, mientras que Dependency Walker puede no entender todas las complejidades del idioma específico de la aplicación, todavía será capaz de realizar un seguimiento de toda la actividad del módulo a nivel de la API de Windows.

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