Если я установлю точку останова данных в Visual Studio для некоторой памяти, используемой моим приложением, и эта память снова будет освобождена, будет ли точка останова данных нарушена, если какое-то другое приложение использует память моей программы?
Если это имеет какое-то значение, я работаю в C++
,
Точка останова данных основана на виртуальном адресе, поэтому другие процессы не имеют к нему доступа, кроме как через что-то вроде WriteProcessMemory
, который (я почти уверен) также не будет вызывать точку останова (поскольку в этом случае запись выполняется кодом ядра, для которого не будет установлена эта точка останова).
Других решений пока нет …