最近在visual studio2010和2019生成Windows的lib库的时候发现Release版本的lib比Debug版本要大

Debug版本通常称为调试版本,通过编译选项的配合,编译的后果通常蕴含调试信息,能够设置断点、单步调试、应用TRACE/ASSERT等调试输入语句并且编译器不会对代码进行任何优化,能够使开发人员提供弱小的利用程序调试能力。

Release版本通常称为公布版本,是为了用户的应用,个别公布版本上不容许进行调试,所以Release版本通常不蕴含调试信息,同时,它往往进行了各种优化,以期达到代码量最小和效率最高的目标。

之前没有遇到过,狐疑是留下的代码工程配置问题。起初查资料百度Google,发现确实是VS的优化设置问题。

在我的项目属性中,Release和Debug都配置为无全程序优化

【配置属性】——【惯例】——【全程序优化】 -- 抉择无全程序优化