当前位置: 首页 > news >正文

获取MSVC链接过程的详细信息

MSVC 链接器选项 | Microsoft Learn

获取MSVC链接过程的详细信息,类似于Linux下gccLD_DEBUG功能:

1. 使用链接器选项 /VERBOSE

在MSVC中,可以通过在项目配置里添加 /VERBOSE 链接器选项来输出详细的链接过程信息。这个选项会让链接器显示它正在处理的文件、符号查找过程等信息。

操作步骤
  • 在Visual Studio中

    1. 右键单击项目,选择“属性”。
    2. 在“配置属性” -> “链接器” -> “常规”中,找到“调试输出详细程度”选项。
    3. 将其设置为“详细 (/VERBOSE)”。
    4. 点击“应用”和“确定”保存设置。
  • 在命令行中
    若你使用命令行来编译和链接项目,可以在链接命令中添加 /VERBOSE 选项,示例如下:

link /VERBOSE your_object_files.obj /OUT:your_executable.exe

2. 使用 /VERBOSE:LIB 选项

/VERBOSE:LIB 选项可以让链接器显示在链接过程中搜索和使用的库文件信息。

操作步骤
  • 在Visual Studio中

    1. 右键单击项目,选择“属性”。
    2. 在“配置属性” -> “链接器” -> “命令行”中,在“附加选项”里添加 /VERBOSE:LIB
    3. 点击“应用”和“确定”保存设置。
  • 在命令行中

link /VERBOSE:LIB your_object_files.obj /OUT:your_executable.exe

3. 使用 /MAP 选项生成映射文件

/MAP 选项可以生成一个映射文件,该文件包含了链接过程中符号的详细信息,如符号的地址、所属模块等。

操作步骤
  • 在Visual Studio中

    1. 右键单击项目,选择“属性”。
    2. 在“配置属性” -> “链接器” -> “调试”中,找到“生成映射文件”选项,将其设置为“是 (/MAP)”。
    3. 可以在“映射文件名”中指定映射文件的名称和路径。
    4. 点击“应用”和“确定”保存设置。
  • 在命令行中

link /MAP:your_map_file.map your_object_files.obj /OUT:your_executable.exe

相关文章:

  • Python 赋值运算符大全集
  • vulhub靶机----基于docker的初探索,环境搭建
  • SpringBoot与Redisson整合,用注解方式解决分布式锁的使用问题
  • 【菜鸟飞】AI多模态:vsCode下python访问阿里云通义文生图API
  • redis MISCONF Redis is configured to save RDB snapshots报错解决
  • 【电源专题】案例:因没有关注Stand-by mode中的两种类别导致选型电池组保护芯片错误
  • 鸿蒙NEXT项目实战-百得知识库01
  • 【Zephyr】【一】学习笔记
  • Linux驱动开发实战之SRIO驱动(一)
  • 江小南的题目讲解
  • 继承父类的实体对象没打印出来父级属性问题
  • YOLOv5部署全场景问题解决方案手册(2025版)
  • 2025年汽车加气站操作工考试精选题库
  • postman小白教程(从入门到实战,详细教学)
  • 【鸿蒙开发】Hi3861学习笔记- OLED示例
  • Execution failed for task ‘:path_provider_android:compileDebugJavaWithJavac‘.
  • 邮件祝福常见模版
  • #Hadoop全分布式安装 #mysql安装 #hive安装
  • 循环神经网络(Recurrent Neural Network, RNN)与 Transformer
  • 【嵌入式学习】补码-加减乘除电路
  • 政企共同发力:多地密集部署外贸企业抢抓90天政策窗口期
  • 马上评|“衣服越来越难买”,对市场是一个提醒
  • 李家超:明日起香港特区护照持有人可免签入境阿联酋
  • 陕西省安康市汉阴县县长陈永乐已任汉阴县委书记
  • 以军向也门3个港口的居民发布撤离令
  • 陕西河南山西等地将现“干热风”灾害,小麦产区如何防范?