TOC

This article is currently in the process of being translated into Russian (~98% done).

Отладка:

Продвинутые контрольные точки

В предыдущей главе мы установили первую точку останова, и это было хорошо. Однако точек останова на самом деле больше, чем эта, по крайней мере, если вы используете Visual Studio. К сожалению, кажется, что Microsoft отключила эти дополнительные функции отладки в некоторых своих Экспресс-версиях, но не волнуйтесь: они, безусловно, хороши, но вы можете обойтись без них. Однако для тех, кто имеет доступ к Visual Studio, вот наиболее интересные функции, связанные с точками останова. Доступ к ним можно получить, установив точку останова, щелкнув ее правой кнопкой мыши и выбрав нужную функцию.

Condition

Этот параметр позволяет указать условие, которое должно быть истинным или измененным, чтобы была достигнута точка останова. Это может быть действительно полезно при работе с более продвинутым кодом, где вы хотите, чтобы выполнение останавливалось только при определенных обстоятельствах. Например, у вас может быть цикл, который повторяется много раз до достижения соответствующего кода - в такой ситуации вы можете просто разместить точку останова, а затем настроить соответствующее условие. Вот довольно скучный пример, который покажет вам, как это работает:

static void Main(string[] args)
{
    for(int i = 0; i < 10; i++)
        Console.WriteLine("i is " + i);
}

Установите точку останова на линии, где мы делаем вывод на консоль. Теперь запустите приложение - точка останова срабатывает каждый раз, когда цикл повторяется. Но, возможно, это не то, чего мы хотим. Возможно, мы только хотим, чтобы цикл был завершен, когда i станет равен 4 (5-я итерация). Сделайте это, задав это простое условие:

i == 4

Контрольная точка теперь отобразит маленький, белый плюс внутри, и когда вы запустите приложение, оно будет прерываться, когда переменная i равна 4. Вы также можете использовать опцию "has changed" для указания отладчику останавливать выполнение только в том случае, если результат вышеупомянутой инструкции изменился, например, с false на true.

Hit count

В этом диалоговом окне можно определить альтернативное условие на основе количества попаданий точки останова. Например, вы можете решить, что ваша точка останова не должна останавливать выполнение, пока она не совершила определенное количество раз. Существуют различные варианты управления, в зависимости от того, что вам нужно, и во время отладки, вы можете увидеть это диалоговое окно, чтобы увидеть, сколько раз точка останова была до сих пор.

When hit...

В этом диалоговом окне можно задать альтернативное поведение при достижении точки останова. Это может пригодиться во многих ситуациях, когда вы не хотите останавливать выполнение, а просто получаете напечатанное сообщение о состоянии или активированный макрос. Это позволяет определить Пользовательское сообщение, которое будет выведено, где вы можете включить все виды информации о выполнении программы. Для опытных пользователей также будет полезна опция получения определенного макроса, выполняемого при достижении точки останова.

This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!