问题:try-catch 在RELEASE模式下无法捕捉错误,而DEBUG可以。

这个跟C++的try-catch异常捕获的两种模式有关。

同步模式和异步模式。其中前者不能捕获内存访问错误,后者可以捕获内存访问错误。


/EHs是启用同步模式。(同 /GX)   
/EHa是起用异步模式。 

要在Release版本使用异步模式,需要加上/Eha选项。

问题:try-catch 在RELEASE模式下无法捕捉错误,而DEBUG可以。

另有其他更多的编译参数,需要时请查询VisualStudio帮助或者C++标准