この質問は、Cygwin 実行可能ファイルからのスタックダンプの使用の繰り返しである可能性がありますが、私は初心者であり、回答や質問の一部さえ理解していませんでした。
私は C++ とプログラミングの初心者であり、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