最近将公司的项目从VS2003升级到2010发现一个问题,VS2010编绎发布版本的时候,无法捕获到try catch的问题,导致程序经常挂掉,查了相关资料发现是VS2010发布Release默认不捕获try catch,好像是默认做了优化之类的操作.只需做下如下操作即可:
打开工程属性->C/C++->代码生成->启用C++异常 选项内设置 “是,但有 SEH 异常 (/EHa)”重新编绎即可.
最近将公司的项目从VS2003升级到2010发现一个问题,VS2010编绎发布版本的时候,无法捕获到try catch的问题,导致程序经常挂掉,查了相关资料发现是VS2010发布Release默认不捕获try catch,好像是默认做了优化之类的操作.只需做下如下操作即可:
打开工程属性->C/C++->代码生成->启用C++异常 选项内设置 “是,但有 SEH 异常 (/EHa)”重新编绎即可.