VC编译器捕获内存访问错误
2017-01-01 10:45
316 查看
int main() { try { *(int *)0 = 1; } catch (...) { std::cout << "Error code: 0xc05" << std::endl; } return 0; }
在VC编译器下使用c++标准异常的时候默认不能捕捉到内存访问错误的异常,也就是我们常见的0xC05错误。
想要捕获这个异常可以使用VC的__try & __except,不过使用这个在c++开发时会产生很多问题。
解决方法:在命令行中加入/EHa参数,注意大小写。
相关文章推荐
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- 编译器错误信息: CS0016: 未能写入输出文件“d:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\5177u\d087da43\c12930d8\9ze28k_8.dll”--“拒绝访问。 ”的解决方法
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- 编译器错误信息: CS0016: 未能写入输出文件,..\Temporary ASP.NET Files\WebApp\d087da43\c12930d8\9ze28k_8.dll”--拒绝访问
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- VC 6.0编译器错误整理
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- 编译器错误信息: CS0016: 未能写入输出文件,..\Temporary ASP.NET Files\WebApp\d087da43\c12930d8\9ze28k_8.dll”--拒绝访问
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)
- 编译器错误信息: CS0016: 未能写入输出文件,../Temporary ASP.NET Files/WebApp/d087da43/c12930d8/9ze28k_8.dll”--拒绝访问
- C++反汇编揭秘2 – VC编译器的运行时错误检查(RTC)