Domanda

Ho cercato di profilo diversi eseguibili .NET in Dependency Walker e sempre ottenere qualcosa di simile a questo:

GetProcAddress (0x7C800000 [KERNEL32.DLL], "FlsAlloc"), chiamato da "MSCOREE.DLL" all'indirizzo 0x79006079 e restituiti 0xFFBADD11.

Ho provato a fare un nuovo VS2005 progetto Windows Form e non fece nulla, ma costruirlo. Dependency Walker dà ancora lo stesso errore. Questo significa che non è più possibile al profilo delle applicazioni .Net, o mi sto perdendo qualcosa?

È stato utile?

Soluzione

Dependency Walker può profilo solo i programmi non gestiti.

Altri suggerimenti

Avere lo stesso problema, ma la FAQ dice questo:

Will Dependency Walker lavorare con COM, Visual Basic o moduli NET?

Sì. Dependency Walker funziona con qualsiasi modulo di Windows a 32-bit o 64-bit, indipendentemente dalla lingua è stato utilizzato per svilupparlo. Tuttavia, molte lingue hanno il loro modo di specificare relazioni di dipendenza tra i moduli. Ad esempio, i moduli COM possono aver incorporato librerie dei tipi e le informazioni di registrazione nel Registro di sistema, e moduli di .NET possono utilizzare assembly .NET. Queste tecniche sono tutti implementati come strati sopra API di Windows. Alla fine, questi strati ancora bisogno di chiamare in fondo alle funzioni principali di Windows come LoadLibrary e GetProcAddress per fare il lavoro vero e proprio. E 'a questo livello di base che Dependency Walker capisce cosa sta succedendo. Così, mentre Dependency Walker non può capire tutte le complessità specifiche della lingua della vostra applicazione, sarà ancora in grado di tenere traccia di tutte le attività del modulo a livello di API di Windows.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top