Я получаю сообщение об ошибке: необработанное исключение в 0x77d815de в client.exe: 0xC0000005: расположение чтения нарушения доступа 0x00000000.
Я понимаю, что означает обычная ошибка нарушения доступа, но эта повторяется в местоположении 0x77d815de, например, я удалю строки кода в программе, и она ломается в местоположении 0x77d815de, независимо от того, какая строка есть. Код, который я запускаю, представляет собой простой код Windows API с некоторыми дополнениями к операторам switch (которые я попытался удалить) и инициализацией класса (который, опять же, я также попытался удалить).
Не могли бы вы дать мне несколько советов по крайней мере, почему может быть переполнение, или способ исправить это.
Спасибо за ваше время.
—
Обнаружил, что это было вызвано двумя случаями переключения, которые были незаметны для меня и компилятора. Вернул его в более старую форму из моего хранилища, и это было хорошо. Это привело к повреждению данных в классе DirectX Device и испортило некоторые из его инициализаций, вызвав исключение чтения.
Я обычно вижу эти адреса в ntdll.dll
, Вы, вероятно, предоставляете некоторые неверные данные в WinAPI, и он дает сбой, потому что вы не используете его правильно.
Если в этот момент вы взломаете свой отладчик, вам должен быть показан стек вызовов. Вы можете вернуться назад, пока не достигнете собственного кода, по которому вы сделали вызов. Оттуда должно быть намного легче найти проблему.
Других решений пока нет …