Ответ 1
В окне "исключения" есть Visual Studio... попробуйте Ctrl-Alt-E, когда отладки и нажмите "Брошенный" флажок для исключения, которое вы хотите остановитесь
Вы ищете обратное: Visual Studio: как разбить обработанные исключения?
У меня есть TextBox, в котором я проверяю ввод с помощью сторонней библиотеки. Однако эта библиотека генерирует пользовательские исключения, если синтаксис неверен. Это не очень важно, за исключением случаев, когда вы отлаживаете.
При отладке, поскольку текст в TextBox всегда будет изначально ошибочным (я все еще набираю его), отладчик остановится после каждой буквы, пока это не будет правильно, что действительно раздражает, когда я проверяю каждую букву.
Как я могу сказать отладчику не прерывать эти пользовательские исключения?
P.S. Я уже пытался отфильтровать Debug → Exceptions (добавлено в Common Language Runtime Exceptions
), но это не сработало для меня. Отладчик все еще останавливается в строке, где вызывается библиотека.
P.P.S. Использование Visual Studio 2010.
Ответ:
В конце концов, я был очень близок с моим PS. Это была довольно глупая ошибка: у меня была опечатка в пространстве имен. Спасибо Pop Catalin и Madhur Ahuja за то, что указали!
В окне "исключения" есть Visual Studio... попробуйте Ctrl-Alt-E, когда отладки и нажмите "Брошенный" флажок для исключения, которое вы хотите остановитесь
Вы ищете обратное: Visual Studio: как разбить обработанные исключения?
Отладка + Исключения, нажмите кнопку "Добавить". Задайте тип "Исключения общего времени выполнения языка" и Имя для полного имени настраиваемого исключения, включая имя пространства имен. Теперь вы можете отключить окно "Бросок" для этого, сначала при необходимости разверните node.
Предполагая, что вы хотите сломаться, когда возникло непредвиденное событие, вы действительно должны скрыть метод от отладчика с помощью метода [System.Diagnostics.DebuggerHidden]
.
Это не ошибка в отладчике, это было преднамеренное изменение. В то время как поведение отличается и может быть запутанным, его нужно было изменить в Visual Studio 2010 для поддержки нескольких других сценариев, включая Отладка Silverlight.
Подробнее см. здесь.
Это сработало для меня: [DebuggerHidden]