gpt4 book ai didi

c++ - 有效内存上的段错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:02:12 25 4
gpt4 key购买 nike

我在访问一个在 gdb 中看起来有效且完全可访问的对象时出现段错误。分段不是总是关于不可访问的内存吗?

编辑:更多细节。

崩溃发生在 gdb 下,所以我可以检查对象的内存。它已将成员设置为正确的值,因此我不可能访问只读内存。发生崩溃的指令是一种 Var = Obj.GetMember(),其中 Var、GetMember 和相应的成员是短整数。错位?我想这会导致总线错误,而不是分段。我会尝试重建一切。问题在于这段代码每秒运行数千次,而且分段在几天内发生一次。

最佳答案

尝试完全重建(make clean && make),当我遇到这种奇怪的错误时,这对我有几次帮助。

延迟更新:

如果这确实解决了问题,这通常意味着您的 makefile 有问题,通常是搞砸了 .cpp 和 .h 文件之间的依赖关系,例如:a.cpp 包含 b.h,但 b.h 未在 a 中列出.cpp 的依赖项。

关于c++ - 有效内存上的段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4216852/

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