Самая эффективная замена 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
Самая эффективная замена IsBadReadPtr?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.