gpt4 book ai didi

gcc - gcc 选项 -fstack-check 到底如何工作?

转载 作者:行者123 更新时间:2023-12-03 04:16:00 24 4
gpt4 key购买 nike

当我添加选项 -fstack-check 和 -fstack-protector 时,我的程序崩溃了。 __stack_chk_fail 在回溯中被调用。

那么我怎么知道问题出在哪里呢? -fstack-check 真正检查什么?关于gcc的信息似乎太大了,找不到答案。

最佳答案

检查汇编程序后。我认为 -fstack-check 会将代码 write 0 添加到堆栈指针的偏移量,因此为了测试程序是否访问了违规地址,如果访问了,程序就会崩溃。例如移动 $0x0,-0x928(%esp)

关于gcc - gcc 选项 -fstack-check 到底如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2369886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com