2009-08-20 41 views
3

私は、MinGWでデバッグ情報をコンパイルしたDLLと、MinGWでコンパイルしたこれらのDLLを使用するEXEターゲットを持つ別のプロジェクトからなるプロジェクトをいくつか持っています。GDBのWindowsでデバッグDLLをデバッグする

問題は、これらのDLL内の関数にブレークポイントを設定する必要がありますが、GDBはそれらを設定しますが、実行時に無視します。 ( 's'キーを使って)それらに入ると( 'n'キーのように)それらをスキップするだけです。これらのDLLの内部をどうやって取得できますか?おそらく、GDBに指定すべきオプションがありますか?前もって感謝します。

+0

CまたはC++タグを追加すると、より多くのビューが表示されることがあります。 – Sahas

+0

プログラムの実行開始前または実行後にDLLコードにブレークポイントを追加していますか? –

+0

私は両方の方法を試しました - 結果は同じです –

答えて

2

gcc optimization levelフラグを0(-O0)に設定してコンパイルしていることを確認してください。

+0

これは望ましい効果があるようです。 VLCの中にいくつかの新しい予期しないクラッシュが見られましたが、( –

+0

これは質問とは関係ありません。少なくとも、今ではそれらをデバッグできます。 –

関連する問題