0

Windows 98(DOSモード)でコーディングしていますが、プログラムがひどくクラッシュします。クラッシュは問題なく再現できますが、グラフィックモード(VBE)、DOSモード、および割り込み処理の組み合わせがGDBとは異なるため、通常のデバッグトリック(スタックトレース、クラッシュを分離するためのすべての印刷)が失敗します。以下のために作られました。

コードの一部にコメントを付けて問題を特定しようとしましたが、クラッシュのコードの場所を正確に追跡できません。

だから私が得ることができるのはたくさんのレジスターだけです。レジスタ(EIPなど)からコード行を取得する方法はありますか?私はCでコーディングしています。

4

1 に答える 1

0

いくつかグーグルした後、私はこれを含むいくつかのGDBドキュメントを見つけました:

情報シンボルアドレス

このコマンドを使用することは、アドレスから関数名を取得するために私が見つけることができる最も近いもののようです。コードの正確な行は表示されませんが、何もないよりはましです。

于 2010-12-21T12:35:09.627 に答える