0

クラッシュするコンパイル済みの.exeファイル(gfortranおよび-gオプションを使用してコンパイル済み)があります。WinDBG -Iコマンドを使用して、WinDBGプログラムをアタッチできます。

おかしなことに、スタックオーバーフローが発生します:

(38f0.2830): Stack overflow - code c00000fd (!!! second chance !!!)

ただし、出力には、プログラムにデバッグ情報がないことが示されています。.dbgまたは.pdbファイルのいずれかを検索しようとしますが、それらはありません。デバッグ情報が実行可能ファイルに含まれていると思います(unix-backgroundから取得)。

4

2 に答える 2

0

デバッグ形式はコンパイラ固有であるため、コンパイラによって生成された形式を理解するデバッガを使用する必要があります。gfortranと同様に、GNU fortranを意味すると思いますが、これはGNUgdbデバッガーになります。

于 2010-03-26T13:25:51.183 に答える
0

gdbを介してプログラムを起動することで問題を回避しました。このようにして、gdbはエラーを出し、backtraceコマンドを発行できます。

それは完璧ではないので、私はより良い解決策を求めていますが、これは今のところうまくいきます。

于 2010-03-31T11:35:47.353 に答える