3

最近、ある会社からテストタスクを受け取ります。そして、1つの質問は次のとおりです。

アプリケーションにブレークポイントを設定して実行できる単純なデバッガー (独自のオペレーティング システム用) を作成するタスクが与えられたとします。そのようなタスクで行う重要な設計上の決定は何ですか?

私は何かを知らないと思いますが、答えについてはまったくわかりません。デバッガーがどのように機能するかは理解していますが (INT 3 - debuggie の仮想空間にアクセスする必要があります)、「独自のオペレーティング システム」についての答えだと思います。

4

1 に答える 1

1

この質問は、面接でいつものように、システムと要件についてさらに質問する必要があります

オペレーティング システムは、使用できる何らかのプリミティブ トレース ツールを既に提供していますか? テスト対象のアプリケーションはどの言語で書かれていますか?

valgrind などの一部の検査ツールは、検査対象のプログラムを独自の環境で実行します。もう 1 つのアプローチは、トレース命令を使用してバイナリを計測し、デバッガーと通信することです。これは、アプリケーションが VM で実行されている場合に、おそらくより適切で簡単に実行できます。

于 2012-05-05T10:12:13.087 に答える