этот вопрос, скорее всего, повторится Использование stackdump из исполняемого файла Cygwin - но я новичок, и я не понял ответы или даже части вопроса.
Я новичок в С++ и программировании, и я развиваюсь в NetBeans. Я работаю над некоторым кодом, который компилируется просто отлично, но не работает во время работы. Если я использую отладчик, я получаю следующую ошибку:
1 [main] all 6200 exception::handle: Exception: STATUS_ACCESS_VIOLATION
881 [main] all 6200 open_stackdumpfile: Dumping stack trace to all.exe.stackdump
Мне удалось найти файл all.exe.stackdump, и я могу прочитать его через блокнот ++, но я не понимаю, что это значит. Я собираюсь по другому вопросу, что есть удобный способ декодирования этого файла, но мое лучшее предположение bash$ gdb all.exe.stackdump
было неэффективным. Какой лучший способ использовать этот файл для отладки?
На всякий случай это полезно, вот содержимое all.exe.stackdump
Exception: STATUS_ACCESS_VIOLATION at eip=00434C41
eax=2003A2E4 ebx=0028A95C ecx=00000000 edx=0028A95C esi=0028A9B0 edi=00000000
ebp=0028A9C8 esp=0028A930 program=[redacted for privacy/security], pid 6200, thread main
cs=0023 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame Function Args
0028A9C8 00434C41 (00000000, 2003A4F0, 0028A9E8, 00000000)
0028A9E8 00436B14 (00000000, 2003A4F0, 0028AA28, 0028D000)
0028AAF8 004036A4 (0028AB80, 2003A2B0, 00000014, 00000003)
0028ABD8 00403FBC (00000001, 0028AC00, 200280E8, 2003A189)
0028ACF8 61007535 (00000000, 0028CD78, 61006B20, 00000000)
End of stack trace