2012-06-13 3 views
0

Согласно MSDN, FxCop представляет собой приложение, которое анализирует управляемые кодовые сборки (код, предназначенный для среды выполнения Common Language .NET Framework) и сообщает информацию о сборках, такую ​​как возможный дизайн, локализация, производительность и безопасность улучшения.FxCop и обнаружение утечки памяти

Есть ли какие-либо предопределенные правила для FxCop, которые могут быть использованы для обнаружения потенциального кода утечки памяти?

UPDATE: Вот результаты моего исследования с использованием ANTS Memory Profiler - link

Это показывает только неуправляемый память увеличена .. Может быть, я использую его не надлежащим образом. Я буду рад за любые предложения

ответ

1

FxCop - это неправильный инструмент для обнаружения утечки памяти. Это то, что вы используете, чтобы убедиться, что ваш код соответствует установленным правилам.

Есть несколько Профайлеры памяти, доступных на рынке .Net Memory Profiler, JetBrains dotTrace, ANTS Profiler from RedGate

2

FxCop имеет правила, связанные с неразделенными объектами. Если вы не вызвали Dispose или иным образом (используя блоки), утилизация объектов, реализующих IDisposable, может привести к утечкам. Однако я бы не рассматривал FxCop как основной инструмент для идентификации утечек памяти.

Этих StackOverflow вопросов охватывает тему подходящих инструментов, созданную специально для выявления утечек памяти:

What strategies and tools are useful for finding memory leaks in .NET?

https://stackoverflow.com/questions/2259433/how-to-detect-memory-leaks-in-c-sharp-application

Одним из инструментов, которые я использовал в прошлом, является AQTime, что делает как анализ профилирования, так и распределение. Стандартная версия может быть бесплатной: http://smartbear.com/products/free-tools/aqtime-standard

+0

Итак, если бы вы были мной, что бы вы использовали? –

+0

В первую очередь мы используем Memory Validator. Это коммерческий продукт, но у него есть пробный период, который позволяет отдельным лицам или организациям попробовать попробовать, чтобы увидеть, что он может сделать, и если это стоит им. – StarPilot

+0

Есть много вариантов. См. Ссылки, которые я добавил в свой ответ. – hatchet

Смежные вопросы