3

ソース コード (小さな命令型プログラミング言語で記述) を Intel AT&T 32 ビット アセンブラに変換するコンパイラを作成しています。

生成されたコードに厄介なオフセットミスなどがあるため、デバッグに多くの時間を費やす傾向があります。生成されたアセンブラコードを段階的に「ウォークスルー」するツールを誰かが知っているかどうか知りたいのですが、スタック上にあるものを視覚化するなど。

私は開発プラットフォームとして Ubuntu Linux を使用していますが、端末には慣れていますが、GUI プログラムは便利です。それは存在しますか?それとも、そうでない正当な理由がありますか (おそらく、問題はそれほど単純ではありません..?)

アセンブリ コードでタスクをデバッグするための良いアイデアがあれば、喜んでお知らせします。

4

3 に答える 3

1

Linux の EDB (Evan's Debugger) が好きです。使いやすく、QT4 ベースの GUI を備えています。その開発者の目標は、OllyDbg に似たものにすることです。そして、それは積極的に維持されています:

FreshMeatのEDB

UbuntuでもSynapticを介してインストールできると確信しています。楽しみ!

于 2010-04-14T01:56:46.923 に答える
0

Olly や EDB などのデバッガーの使用経験は非常に少ないため、これらの問題を解決することはできませんでした。私は終わりました

  • ソース コード内のデバッグ関数への呼び出しを分散させ、不正なレジスタ値を突き止めます。
  • ライブネス分析などのさまざまな反復に役立つメタデータを含む HTML 形式のコードをコンパイラに出力させます。
于 2010-05-01T14:23:48.220 に答える
0

コンパイル プロセスの最終結果は、実際に実行できるものであり、したがってデバッガで調べることができますか? その場合、Data Display Debugger (ddd)が役立つ場合があります。

于 2010-04-13T18:04:15.480 に答える