Подтвердить что ты не робот

Visual Studio 2008 Debugging - пропущенный код

Есть ли способ пропустить код без необходимости устанавливать точку останова после него? Я использую отладку для изучения кода с графическим интерфейсом GUI, который выполняется много раз. Я хочу посмотреть, что произойдет после того, как событие будет запущено, без необходимости нажимать на него несколько раз.

4b9b3361

Ответ 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