У меня есть программа на C ++, которая вылетает при нарушении прав доступа, когда я запускаю ее в отладчике с Visual Studio. Проблема в том, что в прошлом это обычно приводило меня к линии, где это происходило, но для этой проблемы говорилось, что источник недоступен, и приводило меня к разборке. Я понятия не имею, как расшифровать это и получить любую полезную информацию. Это приводит меня к следующей строке:
0000000057A93F0F cmp dword ptr [rcx+11BCh],0
Тогда, если я запустлю его снова, он остановится на:
0000000058673F0F cmp dword ptr [rcx+11BCh],0
Затем, если я запускаю его снова, он останавливается на первом, а затем снова на втором, если я снова запускаю его ... он просто продолжает этот цикл. Мне кажется странным, что это происходит по разным адресам поочередно, но опять же, я даже не знаю точно ли это адрес.
Как я могу использовать эту информацию, чтобы найти проблему?
(я бы опубликовал код, но я не представляю, в каком разделе возникает проблема, поэтому не знаю, что писать ... Мне не следует пытаться скомпилировать flash-to-directx с платформой x64).
Спасибо
EDIT
Вот строки перед тем, как произойдет сбой:
0000000057A93EF3 test dl,1
0000000057A93EF6 je 0000000057A93EFD
0000000057A93EF8 call 0000000057FC8024
0000000057A93EFD mov rax,rbx
0000000057A93F00 add rsp,20h
0000000057A93F04 pop rbx
0000000057A93F05 ret
0000000057A93F06 int 3
0000000057A93F07 int 3
0000000057A93F08 sub rsp,28h
0000000057A93F0C mov ecx,r8d
и затем происходит сбой в:
0000000057A93F0F cmp dword ptr [rcx+11BCh],0
Также последний элемент в моем стеке вызовов:
Flash64_11_1_102.ocx!0000000058673f0f()