c++ - 检测错误源 "glibc detected memory corruption"

标签 c++ linux memory malloc glibc

从项目中添加新函数后,我得到“glibc 检测到内存损坏”

错误未指定发生错误的行。

如何检测错误来源?

更新:

另外值得一提的是,我没有在我的代码中明确使用 malloc,我的代码是 C++。

最佳答案

如果您使用g++clang,您应该启用AddressSanitizer ,它擅长检测这种错误。使用 -fsanitize=address 编译和链接您的代码。

关于c++ - 检测错误源 "glibc detected memory corruption",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32722690/

相关文章:

c++ - Vector of class类型导致Unresolved external symbol错误LNK2019

c++ - 在保持常量的同时强制非空

c - fork 的子进程是否使用相同的信号量?

java - 覆盖与查找

c++ - std::unordered_set 中的元素如何存储在 C++ 的内存中?

c++ - 分配给 c 代码的内存比它应该使用的要少得多

c++ - 如何摆脱 TCP 阻塞 connect() 调用?

c++ - 初始化一个 GUID 变量 : How?

linux - 将硬编码程序输出重定向到标准输出?

linux - "Read"每行跳过最后一个字