отладка c ++ в vis studio 2008, как ломать, когда переменная становится нулевой - PullRequest
2 голосов
/ 11 сентября 2009

Я могу определить, когда переменная изменяется , но она меняется так часто, что ее бесполезно - я хочу обнаружить момент, когда переменная станет нулевой .

Спасибо

Ответы [ 2 ]

2 голосов
/ 11 сентября 2009

Это невозможно в Visual Studio. Visual Studio поддерживает ряд функций отладки в этой конкретной области, но я не думаю, что вы можете объединить их в функцию, чтобы получить то, что вы хотите

  • Данные, изменяющие точки останова: разрыв при изменении значения (поддерживается только в собственном C ++)
  • Условно точки останова: разрыв, когда IP пересекает точку останова и удовлетворяется определенное условие.

Что вы могли бы сделать, так это обернуть все записи в вашу переменную в функцию установки. Затем используйте условную точку останова, чтобы разорвать, когда значение изменится на 0. Я думаю, это самое близкое, что вы собираетесь получить к функции, которую вы хотите.

1 голос
/ 11 сентября 2009

Вы должны использовать один из этих отладчиков

1 - http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx

2 - Старый добрый SoftICE, если вы можете найти его где-нибудь

3 - http://www.sysersoft.com/updatelog.html

Также проверьте новую версию OllyDbg (она говорит, что поддерживает аппаратные точки останова)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...