На этом шаге мы рассмотрим особенности использования точек прерывания, связанных с данными.
Такие точки прерывания разрешается устанавливать только в диалоговом окне Breakpoints. На его вкладке Data введите переменную или выражение, за которым должен наблюдать отладчик. Допустимо также набирать условные выражения языка C/C++, например:
i == 100 or nCount > 25
Рис.1. Вкладка Data окна Breakpoints
Отладчик может отслеживать и массив переменных, на который ссылается указатель, если Вы добавите оператор индексации.
Таким образом, чтобы отслеживать указатель на строку pString, нужно в поле Enter The Expression to be evaluated ввести *pString, а в поле Enter the number of elements - количество отслеживаемых символов. Если же Вы наберете pString без звездочки, точка прерывания сработает, когда сам указатель изменится и станет указывать на другую область памяти. В этом случае отслеживается указатель, а не его содержимое.
Если Вы установите больше четырех точек прерывания, связанных с данными, или если какая-нибудь из них связана с переменной из стека, скорость выполнения программы может значительно снизиться.
На следующем шаге мы рассмотрим условные точки прерывания.