首页 > 解决方案 > 来自 NASM 的 %line 指令等效于 MASM

问题描述

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

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

任何帮助深表感谢。

标签: nasmmasm

解决方案


对于其他有此问题的人。

NASM 需要类似于下面的内容才能在 Windows 上获得调试输出。

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

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

链接 /subsystem:console /pdb:mymain.pdb /debug /entry:mymain mymain.obj


推荐阅读