nasm - 来自 NASM 的 %line 指令等效于 MASM
问题描述
基本上我正在编写一种简单的类 C 语言,它输出直接的 NASM 语法汇编程序。我可以在 VS 中调试它,但这有点痛苦。使用 MASM 可以更流畅地进行调试,但是 NASM 有一个 %line 指令,我可以在调试时使用它来将我的原始源代码链接到程序集(注意我实际上还没有让它工作)。
我无论如何都找不到在 Win 10 上调试 NASM 程序集或 MASM 中的 %line 指令的等效项(我可以在 VS 中调试)
任何帮助深表感谢。
解决方案
对于其他有此问题的人。
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
推荐阅读
- java - 如何改变结果的输出?
- reactjs - Typescript 和 React 具有复杂的 prop 类型接口
- networking - k8s | 两个 pod 之间的网络
- c# - 在 Unity/C# 中,我启动发送 HTTP 请求的 IEnumerator 后不再存储我的值
- excel - 提前读取的 Excel VBA 嵌套执行循环
- javascript - 为什么此代码显示不正确的 Unicode?
- ios - 如何在 React Native 中为 iOS 实现可操作的推送通知?
- java - 一次收集平均值 Java Stream
- node.js - 模拟/存根返回另一个函数的函数
- c# - 从 WPF 中的 TreeView 获取 TreeViewItem