Я хочу остановить отладку, когда:Visual Studio 2015 отладчик останавливается на перекачиваемой исключением функции DebuggerHidden
- перекачиваемой или возникает необработанное исключение.
- Необработанное исключение возникает в функции, которая имеет атрибут DebuggerStepThrough или DebuggerHidden. Отладчик должен останавливаться там, где вызывается эта функция.
Нет проблем до сих пор, я мог бы сделать Visual Studio 2015 таким же. Однако, когда обработанное исключение происходит внутри функции, которая имеет DebuggerStepThrough или DebuggerHidden attibute, отладчик останавливается, когда эта функция вызывается.
Я не мог найти способ исправить это. Я не помню такого поведения в Visual Studio 2010 или 2013 году. Я искал об этом и не нашел никого, кто спрашивал об этой же проблеме.
Редактировать: Я пробовал ОтладчикNonUserCode, результат такой же. В нем говорится: «Исключение выбрано». Нет!
Вы попросили отладчика остановиться на исключении «первый шанс». Хорошая функция, довольно важная для отладки кода, который проглатывает исключения, когда это не должно. Вы можете просто снять флажок «Перерыв, когда этот тип исключения будет сброшен» в диалоговом окне. Но, скорее всего, вы захотите сбросить Debug> Windows> Exception Settings. Если вы хотите использовать атрибут, верните «Инструменты»> «Параметры»> «Отладка»> «Общие»> «Включить только мой код». –
Я думаю, что вы ошиблись. Я пробовал эти и не мог решить свою проблему. Я ** хочу отладчик должен прерывать ** для исключения, но не хочу, чтобы он разбился на исключение, которое ** обрабатывается ** в ** функции DebuggerHidden **. – Koray
Хм, нет, я уверен, что я точно знаю, что вы имеете в виду Почему вы не хотите восстанавливать настройки, о которых я рассказывал, очень сложно угадать.Как есть, похоже, вы еще не осознали, что вы случайно их изменили. Если вы * намеренно * изменили их, важно, чтобы вы объясните, почему вы это сделали. –