Точка останова данных Visual Studio C ++ не может быть достигнута - PullRequest
0 голосов
/ 18 марта 2019

Я замечаю, что иногда память изменялась без достижения точки прерывания данных в Visual Studio, даже если я почти уверен, что установил точку прерывания данных на правильный адрес.После некоторых исследований я заметил, что это ожидаемое поведение, поскольку следующие утверждения, описанные Microsoft: Использование точек останова в отладчике Visual Studio

Точки останова данных не работают при следующих условиях:

  • Процесс, который не отлаживается, записывает данные в область памяти.

  • Местоположение памяти совместно используется двумя или более процессами.

  • Местоположение памяти обновляется в ядре.Например, если память передается в 32-разрядную функцию Windows ReadFile, она будет обновляться из режима ядра, поэтому отладчик не будет прерываться при обновлении.

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

...