gpt4 book ai didi

size - 如何通过监控堆栈大小来防止堆栈溢出?

转载 作者:行者123 更新时间:2023-12-04 21:27:38 27 4
gpt4 key购买 nike

许多 C/C++/Fortran 和其他程序员都会遇到“堆栈溢出”错误。
我的问题是,是否有工具、程序或简单的代码片段允许我们在程序运行时监视或检查堆栈的大小?这可能有助于查明堆栈在哪里累积并最终导致溢出。

最佳答案

看看这个 question .接受的答案引用了 Raymond Chen:

If you have to ask, you're probably doing something wrong.

如果您确实需要这样做,那么解决方案/工具将取决于平台。一个简单的技巧是用已知的字节值(例如 AA)填充堆栈并监视没有该值的第一个字节的位置。这将为您提供使用的最大堆栈大小,而不是当前堆栈大小。

关于size - 如何通过监控堆栈大小来防止堆栈溢出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/919305/

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