来自 NASM 的 %line 指令等效于 MASM

%line directive from NASM equivalent for MASM

基本上我正在编写一种简单的类 C 语言,它输出直接 NASM 语法汇编程序。我可以在 VS 中调试它,但这有点痛苦。使用 MASM 它在调试方面更流畅一些,但是 NASM 有一个 %line 指令,我可以在调试时使用它来 link 我的原始程序集源代码(注意我实际上还没有让它工作还没有)。

无论如何我找不到调试 Win 10 上的 NASM 程序集或 MASM 中的 %line 指令的等效项(我可以在 VS 中调试)

非常感谢任何帮助。

对于遇到此问题的任何其他人。

NASM 需要类似于下面的内容才能在 windows.

上获得调试输出

nasm -g -F cv8 mymain.asm -f win64 -o mymain.obj

要使用符号并实际获得 pdb 文件,您需要告诉 LINK 将其提供给您。 /pdb:filename 和 /debug 都是必需的。

link /subsystem:console /pdb:mymain.pdb /debug /entry:mymain mymain.obj