1

U-Boot をデバッグしています。DRAM の初期化が完了した後、コードが内部 RAM から DRAM に再配置されます。したがって、イメージ シンボルは異なる場所 (内部 RAM アドレス空間と DRAM アドレス空間) に 2 回読み込まれます。ブレークポイントを作成しようとすると、gdb は両方のアドレス空間に 2 つのブレークポイントを追加しました。問題は、ハードウェア ブレークポイントの数が限られていることです。現在、新しいブレークポイントを追加するために古いブレークポイントを削除することで回避しました。初期段階でロードされたシンボル ファイル (内部 RAM にマップされたシンボル) をアンロード (削除) する方法を見つけています。

任意の提案をいただければ幸いです。ありがとうございます!

4

2 に答える 2

5

symbol-fileそのための引数なしで実行できます:

Reading symbols from /tmp/foo...done.
(gdb) symbol-file
Discard symbol table from `/tmp/foo'? (y or n) y
No symbol file now.
(gdb) symbol-file foo
Reading symbols from /tmp/foo...done.
(gdb) symbol-file
Discard symbol table from `/tmp/foo'? (y or n) y
No symbol file now.
于 2013-09-05T14:07:57.083 に答える