Ubuntuで書いた小さな.asmファイルをデバッグしようとしています。しかし、シンボルテーブルがロードされておらず、助けを求めているという問題が発生しています。
私は自分のプログラムを次のようにコンパイルしています。
nasm -f elf -g -F dwarf bs.asm
gcc -m32 -g bs.o -o bs
実行すると実行可能ファイルが生成されます
gdb bs
デバッグシンボルがないことを示すメッセージが表示され、ブレークポイントを設定しようとすると
b main
ファイルに関数が含まれていても関数が定義されていないことを示しており、。/bsを使用して実行できます。
組み立て時に-Fドワーフを追加することを提案するいくつかの投稿を読みましたが、誰かが洞察を持っている場合は役に立ちませんでした。