如何在命令行应用程序中检测堆栈溢出.在macos上用C++编写
How can I detect stack overflow in a command line app. written in C++ on macos?
我有一个xcode项目,代码是C++。我已经在递归函数中指出了程序行为不正常、堆栈中有太多东西的原因。。。我习惯于确定问题是堆栈溢出恢复坏东西并设置堆栈溢出陷阱。我该怎么做?
现在我已经为clang找到了"-fstack protector all",但我不知道一旦prog会发生什么。已运行。我还找到了"-fsanitize=",但我不知道在"="后面写什么。
谢谢。
没有确定的方法来查找堆栈溢出。您可以尝试在堆栈顶部放置一些"MAGIC"值的最佳方法是,在每次新方法调用时,检查该"MAGIC"值是否仍在以前的值中,并且没有被溢出。
相关文章:
- node-gyp 在 macOS 上未正确链接库
- 'short int'持有的值溢出,但"自动"不会溢出?
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 大于65535的C++数组[size]引发不一致的溢出
- 用MacOS Mojave编译C++:致命错误:mpi.h:没有这样的文件或目录
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 为什么我在leetcode上收到AddressSanitizer:地址0x602000000058上的堆缓冲区溢出错误
- MacOS通过在莫哈韦"wchar.h"下破碎的自制啤酒发出叮当声
- C++中无符号字符溢出
- 从对象文件(.o)在macos上制作归档文件(.a文件)
- 对于MacOS上的G++,如何添加默认的include目录/usr/local/include和默认的库搜索路径/usr
- 在 leetcode 上提交解决方案时出现堆栈缓冲区溢出错误
- 我的 int main() 中出现堆栈溢出错误
- 整数溢出,最大值为 pow(10,19)
- 获取隐式转换溢出从无符号到已签名的警告
- 使用 strcat 获取缓冲区溢出错误
- macOS 上的 openvino 构建问题
- LeetCode 1:两和 - 地址清理器:堆缓冲区溢出地址
- 如何在命令行应用程序中检测堆栈溢出.在macos上用C++编写
- c++中栈溢出和分段错误的危险