64ビットLinuxでyasmを使用してアセンブルされたasmコード用の優れたデバッガーを見つけて使用するためのサポートが必要です。gdbデバッガーは、シンボルテーブルがロードされていないと文句を言い続けます。stackoverflowの誰かが、-dstabsスイッチを使用してアセンブルすることを提案しましたが、それは私にとっては何の違いもありません。dddも違いはありません。
「シンボルテーブルがロードされていない」問題を取り除く方法を見つけることができれば、gdbはそれほど悪くはないでしょう。また、レジスターやその他の宣言の内容を表示できる必要があります。
を使用してasmファイルをアセンブルしyasm -f elf -m amd64 file.asm
、とリンクしld file.o -o file
ます。スイッチを使用してyasmで.lstファイルを作成する-l
ことも機能しないようです。
この問題に関して私が見つけたすべてのアドバイスは、ldではなくgccをリンカーとして使用することに関連しているようです。ldとリンクできる必要があります。