根据gcc文档
-fstack-check
Run Code Online (Sandbox Code Playgroud)
生成代码以验证您是否超出了堆栈的边界.请注意,此开关实际上不会导致检查完成; 操作系统必须这样做.该开关导致生成代码以确保操作系统看到堆栈被扩展.
我的假设是这个额外的代码会产生异常以让操作系统知道.使用C语言时,我需要知道额外代码生成了什么异常.
谷歌也没有多大帮助.关闭我知道它是在Ada语言的情况下生成Storage_Error异常(参考).
我正在开发一种小型操作系统/调度程序,我需要捕获此异常.我正在使用C/C++.
我的GCC版本3.4.4