2016-01-08 4 views
0

Я работаю над приложением, которое испытывает некоторые проблемы с замораживанием. Я сам не автор программы, а кодовая база довольно большая.Инструменты в Visual Studio для анализа проблем с замораживанием

GUI программы периодически зависает (для секса или двух), и, поскольку я не знаком с кодом, мне трудно отслеживать источник проблемы замораживания. Поэтому я задаюсь вопросом, есть ли простой способ обнаружить источник проблемы в Visual Studio 2015 с помощью какого-то инструмента анализа?

Приложение представляет собой приложение winforms, написанное на C# с .net 4.0.

/Карр

ответ

1

В Visual Studio вы имеете в строке меню пункта "Анализ". Щелкните там и выберите «Начать анализ производительности Приостановлено«. Теперь принесите свое приложение в тот момент, где происходит замораживание. Когда вы ожидаете, что замораживание произойдет в ближайшие моменты, просто начните анализ и остановите его сразу после того, как заморозка исчезнет. Внутри отчета вы, надеюсь, увидите, кто сейчас занимает больше всего времени, и это, возможно, ваша основная причина.

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

+0

Спасибо! Я попробую это. – karra