本篇文章介绍如何使用vs查看.obj文件
使用vs新建一个工程,我用的vs2021创建的C++工程如下:
在工程名(我的是Project1)上右键–重新生成,在没有错误的情况下,会在vs底部状态栏出现生成成功的标志
在工程名(我的是Project1)上右键–在资源管理器中打开文件夹(X),会打开一个文件夹,这个时候根据编译选项,找到.obj文件,根据下面的图
比如我的是基于x64架构,Debug模式,那就在文件夹下依次找到x64文件夹,点进去,找到Debug文件夹,点进去,就能找到.obj文件,我测试的是main.obj。
找到安装vs时附带的工具,可以在开始菜单,对应版本的vs文件夹下找到。以Developer Command Prompt打头的那个命令行程序,打开
打开以后会有一个默认的路径,我们需要修改当前路径到上一步打开的.obj文件夹
cd .obj文件夹
就能切换到.obj文件夹目录D:
,然后回车,就能切换到D盘,然后在使用cd .obj文件夹
就能切换到.obj文件夹目录切换到.obj文件夹以后,输入
dumpbin /all main.obj > main.txt
main.obj是你需要查看的obj文件,main.txt是输出的结果文件,中间的>是重定向符号。
可以使用vs直接打开main.txt文件
/archivemembers:显示库中成员的基本信息。
/dependents:显示出所依赖的DLL的名字
/disasm:显示代码段反汇编结果
/headers:显示文件和每个段的头部信息。当使用一个库文件时,它显示的是每个成员对象的头部信息。
/imports:显示可执行文件或DLL文件中导入的DLL文件和它的函数列表。