だから私は時々クラッシュするバグのあるコードを書きました...そしてスタックダンプファイルを作成します。
addr2lineを使用すると、アドレスを1つずつデコードすることで、プログラムがどのようにクラッシュポイントに到達したかを把握できます。スタックダンプを使用してデバッグを容易にすることができる代替ツールはありますか?この情報をInsight/Gdbにロードする方法はありますか?
障害が発生したときにちょうど間に合うように gdb デバッガーを開始するように Cygwin に指示できます。これを実現するerror_start=action
には、Cygwin 環境変数に以下を追加します。
export CYGWIN="$CYGWIN error_start=gdb -nw %1 %2"
それ以外の場合は、Cygwin に実際のコア ダンプを生成させることができます。
export CYGWIN="$CYGWIN error_start=dumper -d %1 %2"
まず、ソースデバッグが有効になっていることを確認してください(-gオプションを使用)。
gcc -g -o myfile myfile.c
次に、クラッシュ(またはインサイト、またはddd)後にダンプをgdbにロードします
gdb myfile core