Есть ли способ пропустить код без необходимости устанавливать точку останова после него? Я использую отладку для изучения кода с графическим интерфейсом GUI, который выполняется много раз. Я хочу посмотреть, что произойдет после того, как событие будет запущено, без необходимости нажимать на него несколько раз.
Visual Studio 2008 Debugging - пропущенный код
Ответ 1
[DebuggerHidden]
Когда этот атрибут привязан к конструктору/методу/свойству или индексу, тогда этот код скрыт от отладчика, вам не удастся войти в код, отладчик просто пропустит код. Даже если вы установите контрольную точку внутри одной из частей кода, украшенной этим атрибутом, отладчик проигнорирует ее.
[DebuggerStepThrough]
Этот атрибут совпадает с атрибутом DebuggerHiddenAttribute, за исключением того факта, что вы можете установить точку останова внутри кода, который был украшен атрибутом DebuggerStepThroughAttribute, и отладчик остановится в точке останова.
[DebuggerNonUserCode]
Эти атрибуты отмечают раздел кода как не пользовательский код, затем вы можете использовать его с опцией Tools- > Options- > Debugging- > General- > Enable Just My Code, чтобы сообщить отладчику не входить в украшенный код.
Ответ 2
Вы можете указать условие точки останова (щелкните правой кнопкой мыши по красному значку точки останова), чтобы точка останова прекратила выполнение только тогда, когда произошло что-то интересное.
Ответ 3
Здесь еще один удобный: Если вы в настоящий момент остановились в точке останова, и вы просто хотите запустить в другую точку кода, вы можете щелкнуть правой кнопкой мыши по строке, в которую вы хотите запустить, и выбрать "Запустить в курсор".
Ответ 4
Если вы хотите выполнить код после точки останова, до другой строки, используйте предложение JMarsch "Run to Cursor".
Если вы хотите ПРОПУСКАТЬ следующие строки и возобновить выполнение в другой точке, вы можете использовать мышь, чтобы перетащить желтую стрелку в левом поле окна кода - вниз до строки, которую вы хотите выполнить дальше.
Это также полезно, если вы хотите повторно выполнить какой-то уже запущенный код - просто перетащите желтую стрелку вверх к этой строке. Я часто использую это для кода "Step Into", который я уже сделал "Step Over".
"Установить следующее выражение" в меню правой кнопки мыши имеет тот же эффект.
-Tom Bushell