2016-04-13 3 views
1

У меня есть приложение, оно состоит из множества пользовательских элементов управления и во время процесса работы приложения зависает, и возникает тупик, я не могу найти код для тупика, можете ли вы, пожалуйста, предложить, как найти код для тупика или есть ли какой-нибудь инструмент, чтобы найти это?Как найти тупик?

+2

Ломать на отладчик не показывает, где это в тот момент? –

+0

добро пожаловать в радости программирования – auburg

+0

Привет, Сами, отладчик не указывает, у меня очень большое приложение. –

ответ

0

Прежде всего, вы проверяете, есть ли исключение, которое выбрасывается на фон. Чтобы включить исключение CLR, нужно отправить Debug/Exception и установить флажок Exception Common Language Runtime Exception. Во-вторых, вы можете попытаться приостановить сеанс отладки и попытаться увидеть, где каждый поток в то время, когда приложение было заблокировано и исследовать Callstack. Кроме того, вы можете отслеживать каждое место, которое, вероятно, может быть причиной блокировки.

Вот некоторые SO запрос, который может помочь вам:

  1. C#/.NET analysis tool to find race conditions/deadlocks.

Вот некоторые инструмент, на мой взгляд, может быть полезным в этом случае:

  1. OzCode - может помочь вам отлаживать и управлять ситуацией в лучшую сторону (позволяет отслеживать код лучше путь и многое другое ...).

С уважением,