fstack-protector 有问题吗?

发布于 2024-12-09 17:49:02 字数 174 浏览 0 评论 0原文

我想检测代码中的堆栈溢出或损坏。因此,我编写了一个模拟堆栈溢出的小程序。我使用以下命令编译它:

gcc overflow.c -g -fstack-protector-all

但是,在执行二进制文件时,我遇到了分段错误,但没有其他信息。 有人可以帮我我哪里出错了吗?

I want to detect stack overflow or corruption in my code. Hence, i wrote a small program where stack overflow is simulated. I compiled it using the command:

gcc overflow.c -g -fstack-protector-all

However, upon executing the binary i got segmentation fault but no other information.
Can anybody please help me where did i go wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嘿哥们儿 2024-12-16 17:49:02

如果ulimit -c设置为远大于零的值,则会写入名为core的核心转储;您可以通过运行gdb program core然后在提示符处输入backtrace来查看回溯。

If ulimit -c is set to a value much bigger than zero, a core dump named core is written; you can see the backtrace via running gdb program core and then typing backtrace at the prompt.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文