上海網(wǎng)站建設(shè)seo1888百度快速收錄技術(shù)
文章目錄
- dll位數(shù)查看
- lib位數(shù)查看
- 查看lib庫是靜態(tài)庫還是導(dǎo)入庫
- dll庫文件信息查看
- lib庫文件內(nèi)容查看
- dll庫查看編譯模式是debug還是release
- 方法一
- 方法二
- 方法三
- lib靜態(tài)庫查看編譯模式是debug還是release
- 方法一
- 方法二
- lib導(dǎo)入庫查看編譯模式是debug還是release
- 查看Linux下的.a庫(靜態(tài)庫)的位數(shù)
- 查看Linux下的.so庫(動態(tài)庫)的位數(shù)
- Linux 中檢查.a or .so庫是 Debug 還是 Release
dll位數(shù)查看
用記事本或者EditPlus直接打開exe或dll文件,找到PE兩個字母,在其后的不遠(yuǎn)出會出現(xiàn)d? 或者L。若是d,則證明該程序是64位;若是L,則證明是32位。
也可以通過VS自帶的dumpbin.exe命令查看:
注意:dump /headers 文件名 或 dump /HEADERS 文件名 都是可以的。
lib位數(shù)查看
兩種lib庫的查看位數(shù)的方式是一樣的。
查看lib庫是靜態(tài)庫還是導(dǎo)入庫
dll庫文件信息查看
通過dumpbin /exports dll庫文件 查看
lib庫文件內(nèi)容查看
通過dumpbin /header lib導(dǎo)入庫 查看
靜態(tài)庫沒啥看的,他本身就是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靜態(tài)庫查看編譯模式是debug還是release
方法一
通過命令:dumpbin /ALL Static_lib_proj.lib
方法二
通過上面的【查看lib庫是靜態(tài)庫還是導(dǎo)入庫】的方法也可以確定靜態(tài)庫的編譯模式。因為把Debug/Rlease目錄也輸出了。
lib導(dǎo)入庫查看編譯模式是debug還是release
因為導(dǎo)入庫和dll庫是同一目錄下同時生成的。通過查看其對應(yīng)的dll庫來間接判斷其編譯模式。直接查看其編譯模式,暫時沒有發(fā)現(xiàn)確定的方法。
查看Linux下的.a庫(靜態(tài)庫)的位數(shù)
命令:objdump -a xx.a
如果顯示結(jié)果是:file format elf64-x86-64,則為64位
查看Linux下的.so庫(動態(tài)庫)的位數(shù)
命令:file SignServerExJNI.dll
Linux 中檢查.a or .so庫是 Debug 還是 Release
原文在:https://stackoverflow.com/questions/27496504/上