根据gcc文档
-fstack-check
Run Code Online (Sandbox Code Playgroud)
生成代码以验证您是否超出了堆栈的边界.请注意,此开关实际上不会导致检查完成; 操作系统必须这样做.该开关导致生成代码以确保操作系统看到堆栈被扩展.
我的假设是这个额外的代码会产生异常以让操作系统知道.使用C语言时,我需要知道额外代码生成了什么异常.
谷歌也没有多大帮助.关闭我知道它是在Ada语言的情况下生成Storage_Error异常(参考).
我正在开发一种小型操作系统/调度程序,我需要捕获此异常.我正在使用C/C++.
我的GCC版本3.4.4
我正在使用 nodejs 并向服务器发送 http post 请求。在服务器端我正在运行 php。我的服务器返回大约 9KB 的正确数据,但 Nodejs 客户端中的数据已终止。如果数据小于 6KB,则可以正常工作。以下是我的代码
var reqPost = https.request(optionspost, function(res) {
res.on('data', function(d) {
Console.log('Cloud Resp:', d);
var jsonObj = JSON.parse(d);
});
});
Run Code Online (Sandbox Code Playgroud)
我的 print Console.log('Cloud Resp:', d) 仅打印最多 8KB 的数据。有人可以帮助我了解这个限制是由nodejs还是其他东西强加的,以及如何增加限制