linux:
readelf -S xxx.a |grep "\.debug*"
如果有输出, 是debug, 没有是release
windows:
dumpbin /DEPENDENTS xx.dll, 结果输出中有MSVCRTD.dll的是debug版本. 为了脚本自动判断, 可用powergrep等工具自动分拣. .lib和我们的编译选项有关, 通过dumpbin /HEADERS 也可以判断出来, 具体要看编译选项了.
本文介绍如何通过命令行工具判断Linux和Windows环境下软件的debug与release版本。Linux下使用readelf结合grep查找.debug符号来判断;Windows下利用dumpbin检查是否依赖MSVCRTD.dll,并介绍.lib文件的判断方式。
linux:
readelf -S xxx.a |grep "\.debug*"
windows:
dumpbin /DEPENDENTS xx.dll, 结果输出中有MSVCRTD.dll的是debug版本. 为了脚本自动判断, 可用powergrep等工具自动分拣. .lib和我们的编译选项有关, 通过dumpbin /HEADERS 也可以判断出来, 具体要看编译选项了.
826

被折叠的 条评论
为什么被折叠?