Question

J'ai essayé de profiler plusieurs executables .NET dans walker dépendance et toujours obtenir quelque chose comme ceci:

GetProcAddress (0x7C800000 [Kernel32.DLL], "FlsAlloc") a appelé de "MSCOREE.DLL" à l'adresse 0x79006079 et retour 0xFFBADD11.

J'ai essayé de faire une nouvelle forme de fenêtres projet VS2005 et n'a rien fait, mais le construire. Dependency Walker donne toujours la même erreur. Est-ce que cela signifie qu'il est plus possible de profiler des applications .Net, ou suis-je manque quelque chose?

Était-ce utile?

La solution

marcheur de dépendance ne peut profiler des programmes non gérés.

Autres conseils

le même problème, mais la FAQ dit ceci:

Will Dependency Walker travailler avec COM, Visual Basic ou modules .NET?

Oui. Dépendance Walker travaillera avec tous les modules Windows 32 bits ou 64 bits, quelle que soit langue a été utilisé pour le développer. Cependant, de nombreuses langues ont leur propre façon de préciser les relations de dépendance entre les modules. Par exemple, les modules COM peuvent avoir des bibliothèques de type embarqué et les informations d'inscription dans le registre et les modules .NET peuvent utiliser des assemblages .NET. Ces techniques sont toutes mises en œuvre en tant que couches au-dessus de l'API Windows. En fin de compte, ces couches doivent encore appeler les principales fonctions de Windows comme LoadLibrary et GetProcAddress pour faire le travail réel. Il est à ce niveau de base que la dépendance Walker comprend ce qui se passe. Ainsi, alors que la dépendance Walker ne peut pas comprendre toutes les complexités linguistiques spécifiques de votre application, il sera toujours en mesure de suivre toutes les activités du module à un niveau de l'API Windows.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top