来自 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
基本上我正在编写一种简单的类 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