Как определить, является ли куча больших объектов причиной исключения нехватки памяти - PullRequest
1 голос
/ 03 марта 2011

У меня возникают исключения System.OutOfMemory в моей .NET Windows Service.Я не уверен, что вызывает это.Я подозреваю фрагментацию в куче больших объектов, но я не уверен.Как я могу проверить свою гипотезу?

Я могу использовать отладчики всех видов, но что в отладчике я должен искать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 03 марта 2011

CLR Profiler ваш друг для этого. Он может подключаться к службе Windows и собирать все необходимые вам метрики, чтобы найти виновника, когда ваш OOM достигнет цели.

0 голосов
/ 03 марта 2011

Полагаю, это происходит случайно, а никогда , когда вы отлаживаете на своей машине, верно?

Что вы можете сделать, это создать дамп и проанализировать останки.

Тебе нужно обратиться к настоящему мастеру отладки, Тесс. Она Чак Норрис в отладке.

Проверьте это, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...