Visual Studio(2022)生成链接过程的.map映射文件以及.map映射文件的内容说明

微软的官方说明

/MAP(生成映射文件) | Microsoft Learn

设置步骤

        1. 右键项目属性, 连接器 -> 常规 -> 启用增量链接,设置为否。如下图:

        2. 连接器 -> 调试

                生成调试信息  设置为 生成调试信息 (/DEBUG)

                生成程序数据库文件  设置为 指定路径文件名,默认系统会自动设置

                生成映射文件  设置为  是 (/MAP)

                映射文件名  设置为 指定的完整路径, 例如 $(OutDir)$(TargetName).map 或者 aaa/Debug/test.map

                具体如下图:

                

               

Node.js 中的 `.map` 文件通常是 CoffeeScript 或者 TypeScript 编译后的产物,它们包含了源代码映射信息,帮助开发者追踪源码到编译后的 JavaScript 代码之间的对应关系。如果你需要还原成原始的 TypeScript 或 CoffeeScript 源代码,你可以按照以下步骤操作: 1. **对于CoffeeScript**: - 如果你有原始的 `.coffee` 文件,可以直接编辑它。如果没有,你需要先使用 `coffee` 命令行工具将 `.map` 文件转换回 `.coffee` 文件,然后查看或修改。 ``` coffee -c --map your_map_file.map > your_source_file.coffee ``` 这里 `your_map_file.map` 是 `.map` 文件路径,`your_source_file.coffee` 是期望生成的源文件。 2. **对于TypeScript**: - 使用 `tsc` (TypeScript 编译器) 命令行工具,并指定 `-sourceMap` 和 `-outFile` 参数来编译 TypeScript 并保留源映射。 ``` tsc --sourceMap --outFile your_output_file.js your_typescript_file.ts ``` 然后你可以使用 `ts-node` 或 `node` 后跟 `--inspect=port` 来查看 TypeScript 的源映射。 要查看源代码,可以运行类似这样的命令: ``` node --inspect-brk=5858 your_output_file.js ``` 打开浏览器访问 `http://localhost:5858/json`,找到 `sources` 属性,链接到 `.ts` 文件。 注意,如果直接从 `.map` 文件恢复源代码并不总是可能的,因为映射可能丢失了某些细节。通常,你应该依赖于原始的源代码版本或通过IDE(如Visual Studio Code)的内置支持来查看源映射。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值