0

これは Minix (http://www.minix3.org) を使用しています。

Uni のプロジェクトでは、fkey を使用してスタック トレースを作成しています。プロセス テーブルにアクセスでき、プロセス カウンター、スタック ポインター、およびベース ポインターを出力しています。今、私は立ち往生しています - スタック呼び出しをステップバックするときに、呼び出されているサブルーチンの名前を出力できるようにする必要があります。

例: proc "getty"、SP: 0x1669 PC: 0x41B0 BP: 41B4 があります。

私の説明:

SP は、スタック ポインターが現在ある場所 (実行中のどこか) を指しています。

PC は次に実行される命令を指しており、各ステップで 1 ずつインクリメントされます

BP は現在のサブルーチンの先頭を指しています

これらのメモリ アドレスからサブルーチン名を取得するにはどうすればよいでしょうか。また、スタックを逆行するにはどうすればよいでしょうか。

4

0 に答える 0