Самая эффективная замена IsBadReadPtr?

Было бы неплохо иметь поточно-ориентированное cpp решение

Я предполагаю, что cpp только IsBadWritePtr не является cpp потокобезопасным.

просто выполнение memory memcpy внутри обработчика cxx исключений

Это фактически memory то, что делает IsBadReadPtr vc++.net ... и если бы вы сделали windows это в своем коде, тогда в cpp вашем коде была бы та же msvc++ ошибка, что и в реализации msvc++ IsBadReadPtr: http://blogs.msdn.com/oldnewthing/archive/2006/09/27/773741.aspx

- Редактировать: -

Единственная windows проблема с IsBadReadPtr, о visual-c++ которой я читал, заключается msvc++ в том, что неправильный указатель msvc++ может указывать на (и поэтому vc++.net вы можете случайно коснуться) страницу cpp защиты стека. Возможно, вам microsoft-visual-c++ удастся избежать этой проблемы cxx (и, следовательно, безопасно vc++ использовать IsBadReadPtr):

  • Знайте, какие потоки выполняются в вашем процессе.
  • Знайте, где находятся стеки потоков и насколько они велики.
  • Просмотрите каждую стопку, осторожно касаясь каждой страницы стопки хотя бы один раз, прежде чем вы начнете вызывать isBadReadPtr.

Кроме vc++.net того, в некоторых комментариях, связанных windows-programming с указанным выше URL, также cpp предлагается использовать windows-application VirtualQuery.

c++

windows

visual-c++

memory

2022-10-18T09:34:03+00:00