Управляемая память отладки недоступна для дампа в VS 2015

У меня есть утечка памяти в приложении .NET (служба Windows) в производстве. Я создал дамп памяти через диспетчер задач, и теперь я хочу оценить этот дамп в моем VS 2015 с точки зрения количества управляемых объектов.

Я нашел, как это сделать только для Visual Studio 2013, но не для VS 2015. Поэтому я попытался использовать руководство для 2013 года, но у меня нет ссылки "Отладка управляемой памяти" в VS 2015.

Слева моя Visual Studio, справа скриншот из туториала:

https://i.imgur.com/pfhAJbU.png https://i.imgur.com/9fooLZx.png

Как проверить объекты?


person Alexander    schedule 11.10.2017    source источник
comment
Подумайте о том, чтобы погуглить минидамп отладочной управляемой памяти. Первый удар выглядит неплохо.   -  person Hans Passant    schedule 11.10.2017
comment
@HansPassant Пожалуйста, предоставьте ссылку, потому что у Google есть персонализированные / географические результаты. В моем результате поиска Google для вашей строки поиска первым попадается тот самый документ, на который я ссылаюсь.   -  person Alexander    schedule 11.10.2017
comment
stackoverflow.com/a/40091346/1559611   -  person Mrinal Kamboj    schedule 11.10.2017
comment
@MrinalKamboj Я бы тоже хотел добраться до этой ошибки (мой дамп составляет 850 МБ, а ожидаемый размер приложения должен быть 150 МБ, поэтому маловероятно, что я достигну предела), но я не могу, потому что я могу не нажимайте кнопку в первую очередь. Однако, кажется, он доступен в VS 2015. Но не в моем. Связано ли это с тем, что дамп памяти является производственным дампом? Могу ли я анализировать только отладочные дампы или дампы с той же машины?   -  person Alexander    schedule 11.10.2017
comment
На самом деле я использую Windbg для анализа дампа, который также управляет расширениями, надежным инструментом отладки Windows на протяжении десятилетий, если вы хотите рассмотреть   -  person Mrinal Kamboj    schedule 11.10.2017
comment
debuggen nur verwaltet означает управляемую отладку.   -  person magicandre1981    schedule 11.10.2017
comment
@ magicandre1981 Я поставил два скриншота рядом, чтобы вы видели, что его там нет.   -  person Alexander    schedule 11.10.2017
comment
Не делайте дамп через диспетчер задач, а используйте procdump -ma. Я не говорю, что это единственный способ создания дампов, но именно с ним я добился наибольшего успеха в различных версиях Windows для получения полных отлаживаемых дампов.   -  person Jeroen Mostert    schedule 11.10.2017
comment
хорошо, теперь я вижу, чего не хватает. хороший вопрос.   -  person magicandre1981    schedule 11.10.2017
comment
Также рассмотрите возможность использования не VS, а WinDbg с SOS и !dumpheap -stat и gcroot. Более длинная кривая обучения, но надежная. VS более удобен, когда вы выполняете код пошагово; его анализ памяти неоднороден.   -  person Jeroen Mostert    schedule 11.10.2017
comment
Я предполагаю, что этот вопрос имел в виду @HansPassant. Это помогает?   -  person Eric Olsson    schedule 11.10.2017