J'ai besoin d'un moyen de suivre toutes les allocations dans une application .NET qui se produisent au cours d'une seule étape dans le processus de débogage de mon application. Je veux dire, quand je suis dans le débogueur, en passant par le code, je voudrais voir pour une seule étape quelle allocation a eu lieu. Existe-t-il un outil ou un moyen de le faire? J'ai essayé plusieurs profileurs de mémoire, y compris le profileur CLR, JetBrains et .NET Memory Profiler 3.5 et aucun d'entre eux ne semble offrir ce genre de fonctionnalité.Attribution de profils .NET
1
A
Répondre
0
Vous pouvez utiliser WinDBG avec quelque chose comme ça
.load C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\SOS.dll
.logopen log.txt
bp mscorwks!FastAllocateObject "!DumpMT poi(@esp+4); g"
bp mscorwks!AllocateObject "!DumpMT poi(@esp+4); g"
Cela devrait briser sur tous les AllocateObject/FastAllocateObject et vider MethodTable passé à ces fonctions dans log.txt .. Il va probablement être très lent que le nombre de alloué les objets augmentent
Questions connexes
- 1. Attribution d'un ID unique de classe à l'instanciation: .Net
- 2. Attribution de plusieurs sons
- 3. fournisseurs de profils multiples
- 4. profils asp.net
- 5. Attribution dynamique de l'attribut DllImport
- 6. Étrange attribution incompatible de pointeurs
- 7. différents profils utilisateurs avec django-profils et django-inscription
- 8. Configuration de profils avec StructureMap
- 9. C++ Liste générique Attribution
- 10. ReSharper - Attribution nul problème
- 11. Attribution d'objets en C++
- 12. Attribution du type d'attribut
- 13. disponibles Maven Profils
- 14. Profils d'utilisateur ASP MVC
- 15. Méta-profils dans Maven
- 16. Combiner les profils d'installation
- 17. Profils utilisateur ASP.NET MVC2
- 18. Héritage des profils Maven
- 19. Profils d'accès distant Powershell
- 20. Attribution de méthodes d'attributs de modèle
- 21. Quels performances .NET et/ou profils de mémoire me permettront de profiler une DLL?
- 22. iPhone Attribution d'objets, GeneralBlock-24 & GeneralBlock-48
- 23. API de recherche de profils Google
- 24. Attribution et libération d'une classe
- 25. Attribution de pointeur immédiatement après la suppression
- 26. Attribution de valeurs aux pointeurs en C++
- 27. Attribution de mémoire statique et portabilité
- 28. Attribution automatique de billets avec Trac
- 29. Attribution d'un nom à l'espace de noms
- 30. Attribution d'un ID de groupe avec ddply