Лучший способ разыскать утечку памяти (C#), только видимый на поле одного клиента

[g4] Из-за природы StackOverflow, я не могу просто сделать этот ответ неприемлемым, но за прошедшие 5 лет с тех пор, как я его опубликовал, ответы были намного лучше, чем мой заведомо рудиментарный и довольно плохой ответ (я был молод, дон не убивай меня). [/g4] [g5] Другие решения в этой теме - более безопасные и лучшие решения. Предпочтительно, я бы пошел с любым из этих двух: [/g5] [g9] [g2] [g0] решение Даффи Чарльза [/g0] [/g2] [g3] [g1] решение Хокон Хегланда [/g1] [/g3] [/g9]
[g6] Оригинальный ответ для исторических целей (но, пожалуйста, не используйте это) [/g6] [g7] Если я не ошибаюсь, [f2] не будет расширяться скрипт bash таким образом, потому что он обрабатывается как литеральная строка [f3]. Вы можете принудительно выполнить расширение через [f4] следующим образом. [/G7] [f1] [g8] В качестве альтернативы, просто используйте [f5], если вы хотите домашний каталог пользователя. [/G8]
12
задан Jon Ediger 29 September 2008 в 21:34
поделиться

6 ответов

dotTrace3.1

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

4
ответ дан 2 December 2019 в 22:52
поделиться

Судите профилировщика памяти как Профилировщик МУРАВЬЕВ.

4
ответ дан 2 December 2019 в 22:52
поделиться

Это - или код, данные или конфигурация.

Так как Вы говорите, что код не составляет дефектные 100% времени, я обвинил бы конфигурацию. Сделайте копию конфигурации (и дополнительно некоторые данные) и попытайтесь копировать проблему; Вы не будете знать, что нашли и зафиксировали его без воспроизведения.

Наконец, решите его с профилировщиком памяти.

0
ответ дан 2 December 2019 в 22:52
поделиться

Если у пользователя есть проблема это последовательно, возьмите stackdump и проанализируйте стандартным способом

0
ответ дан 2 December 2019 в 22:52
поделиться

Вот опция: Дайте им поле, где утечка не присутствует.

Иногда, это не код.

Править: Это - или код, данные или конфигурация.

Или Платформа.NET, ОС, драйверы, IIS или COM (автоматизирующий Excel, например), или скоро.

Мое предположение - то, что утечка памяти не восстанавливаема за исключением поля клиента (к которому dev нельзя позволить получить доступ для отладки).

0
ответ дан 2 December 2019 в 22:52
поделиться

PerfMon может быть полезным (http://dotnetdebug.net/2005/06/30/perfmon-your-debugging-buddy/). Существует несколько счетчиков, которые могут помочь сузить то, что ресурс пропускает, и в какой уровень, и т.д.

0
ответ дан 2 December 2019 в 22:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: