Как сделать так, чтобы отладчик Visual Studio прекратил прерывание в точках останова данных, которые настроены для запуска макроса и продолжения? - PullRequest
0 голосов
/ 09 октября 2008

У меня возникла странная проблема с Visual Studio 2005: у меня есть точка останова данных, которая настроена для запуска макроса и продолжения (то есть я выбираю макрос и проверяю Продолжить выполнение.)

Теперь вместо тихого запуска макроса, когда значение в точке останова данных (действительно, точка трассировки) изменяется, я сначала получаю окно сообщения, информирующее меня о достижении точки останова, и макрос запускается только после нажатия кнопки ОК.

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

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

Ответы [ 2 ]

1 голос
/ 16 октября 2008

Это делает это и для меня. Поведение кажется несколько иным в зависимости от того, как вы установили опцию «Продолжить выполнение», поэтому я подозреваю, что это поведение (как бы это ни было болезненно) может быть задуманно. Или это может быть ошибка, но в любом случае вы можете застрять.

Альтернативой может быть использование windbg или одного из средств отладки Windows , которые также поддерживают точки останова данных. Они требуют некоторого привыкания и не так удобны для пользователя, как отладчик Visual Studio, но они довольно мощные. Команда "ba" создает точку останова данных, и вы можете запрограммировать отладчик для выполнения определенной команды при достижении точки останова. Эта статья содержит некоторую хорошую вводную информацию об этих отладчиках, а в разделе вопросов и ответов ближе к концу есть пример того, как выполнить действие при достижении контрольной точки.

0 голосов
/ 16 октября 2008

У меня нет vs.net 2005 на моей машине.
Итак, я размышляю здесь.

Что такое линия исполнения?

Он пытается оценить недвижимость?
Установлена ​​ли условная точка останова при чтении свойства? (т.е. перерыв, когда свойство читается?)

Попробуйте удалить другие точки останова, связанные с текущей строкой выполнения, и снова добавьте точку трассировки.

...