gpt4 book ai didi

c++ - 使用 C++ 在 Solaris 上查询运行时堆栈大小

转载 作者:行者123 更新时间:2023-11-30 03:30:56 26 4
gpt4 key购买 nike

我在 Solaris 上使用 g++。有没有办法在内部或外部知道我在函数调用中到目前为止使用了多少堆栈大小?这是诊断可疑堆栈溢出所必需的。

最佳答案

静态分析:如果应用程序的堆栈大小请求编译器/链接器进行静态分析(检查编译器选项 -fstack-usage )。

动态分析/方法:使用调试器并将条件(写访问)断点设置到堆栈的末尾。如果应用程序写入堆栈的末尾,调试器将停止并向您显示导致内存违规的调用堆栈和函数。

关于c++ - 使用 C++ 在 Solaris 上查询运行时堆栈大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44630791/

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