Windows98でのデバッグ:EIPからコードラインを取得する
-
12-10-2019 - |
質問
Windows 98(DOSモード)でコーディングしており、プログラムはひどくクラッシュしています。クラッシュをうまく再現できますが、グラフィックモード(VBE)、DOSモード、および割り込み処理の組み合わせがGDBの組み合わせではないため、私の通常のデバッグトリック(スタックトレース、クラッシュを分離するために全体を印刷する)は失敗しています。以下のために作られました。
問題を分離するためにコードの部分にコメントしようとしましたが、クラッシュのコードの場所を正確にトレースすることはできません。
だから私が得ることができるのは、たくさんの登録だけです。レジスタ(EIPなど)からコードの行を取得する方法はありますか?私はCでコーディングしています
解決
いくつかのグーグルの後、私はいくつか見つけました GDBドキュメント これとともに:
情報シンボルaddr
このコマンドを使用することは、アドレスから関数名を取得するために私が見つけることができる最も近いもののようです。コードの正確な行は与えませんが、何もないよりはましです。
所属していません StackOverflow