Обычно то, что я делаю, является запуском с Пустым Решением, которое находится под "Другими Типами Проекта-> Решения для Visual Studio" в Новом диалоговом окне Проекта. Затем добавьте веб-сайт и безотносительно других проектов, в которых Вы нуждаетесь к решению.
Вы пробовали кнопку «Отладка»> «Разбить все» («пауза»)? ( Ctrl + Break )
Обычно он ломается где-то довольно низко в стеке, например, в Show () для вашей основной формы в приложении WinForms, но если вы затем Шаг внутрь, чтобы преодолеть это, часто это очень хорошо работает для подобных вещей.
Вы ищете Step Into (F11)
или Step Over (F10)
?
- Edit
Вы также знаете о Окно стека вызовов
? Он может помочь вам определить ваше местоположение и то, что происходит.
Условные точки останова могут быть вашим ответом. Вы можете установить их, если считаете, что ваш код не работает, и они остановятся только при выполнении условия.
Некоторые идеи:
Если вы используете согласованное соглашение об именах для ваших обработчиков событий, тогда будет тривиально выполнить глобальный поиск для них всех и добавить точки останова. Вы можете быстро записать макрос при первом ударе, а затем воспроизвести макрос, чтобы избавиться от лишних хлопот при многократном повторении операции. Немного попрактиковавшись, вы сможете установить точку останова для всех обработчиков за несколько секунд.
Добавьте дополнительный обработчик событий для события (создайте его заранее - например, в конструкторе - чтобы он добавлялся перед всеми другими обработчиками событий. что ваше приложение добавляет и поэтому, будем надеяться, вызывается первым) и установите в нем точку останова. Как только вы достигли точки останова, вы можете пошагово пройти через другие обработчики событий для события.
напишите собственный обработчик событий, который обрабатывает щелчок и просто генерирует новое событие. Присоедините к этому второстепенному событию все остальные обработчики событий. Затем вы можете установить точку останова для первого обработчика и пройти по вызываемым им вторичным обработчикам.
Отладка -> Исключения
Выбрана проверка исключений CLR.
РЕДАКТИРОВАТЬ
Скорее всего, у вас возникло исключение CLR. Используя этот метод, отладчик всегда прерывает работу при возникновении исключения. Это очень удобно по сравнению с чтением трассировки стека.