文章目录
- dll位数查看
- lib位数查看
- 查看lib库是静态库还是导入库
- dll库文件信息查看
- lib库文件内容查看
- dll库查看编译模式是debug还是release
- 方法一
- 方法二
- 方法三
- lib静态库查看编译模式是debug还是release
- 方法一
- 方法二
- lib导入库查看编译模式是debug还是release
- 查看Linux下的.a库(静态库)的位数
- 查看Linux下的.so库(动态库)的位数
- Linux 中检查.a or .so库是 Debug 还是 Release
dll位数查看
用记事本或者EditPlus直接打开exe或dll文件,找到PE两个字母,在其后的不远出会出现d? 或者L。若是d,则证明该程序是64位;若是L,则证明是32位。
也可以通过VS自带的dumpbin.exe命令查看:
注意:dump /headers 文件名 或 dump /HEADERS 文件名 都是可以的。
lib位数查看
两种lib库的查看位数的方式是一样的。
查看lib库是静态库还是导入库
dll库文件信息查看
通过dumpbin /exports dll库文件 查看
lib库文件内容查看
通过dumpbin /header lib导入库 查看
静态库没啥看的,他本身就是obj文件的集合。
dll库查看编译模式是debug还是release
方法一
通过命令:dumpbin /dependents Dll_export_proj.dll
方法二
通过命令:dumpbin /headers Dll_export_proj.dll
方法三
通过Dependency Walker工具查看.
具体可看这篇博文:https://blog.csdn.net/xp178171640/article/details/116836525?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168247738516800225587087%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=168247738516800225587087&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogfirst_rank_ecpm_v1~rank_v31_ecpm-1-116836525-null-null.blog_rank_default&utm_term=walker&spm=1018.2226.3001.4450
lib静态库查看编译模式是debug还是release
方法一
通过命令:dumpbin /ALL Static_lib_proj.lib
方法二
通过上面的【查看lib库是静态库还是导入库】的方法也可以确定静态库的编译模式。因为把Debug/Rlease目录也输出了。
lib导入库查看编译模式是debug还是release
因为导入库和dll库是同一目录下同时生成的。通过查看其对应的dll库来间接判断其编译模式。直接查看其编译模式,暂时没有发现确定的方法。
查看Linux下的.a库(静态库)的位数
命令:objdump -a xx.a
如果显示结果是:file format elf64-x86-64,则为64位
查看Linux下的.so库(动态库)的位数
命令:file SignServerExJNI.dll
Linux 中检查.a or .so库是 Debug 还是 Release
原文在:https://stackoverflow.com/questions/27496504/上