段错误.0xb7d9e768在memmove()从/lib/lib .so.6

Segmentation fault. 0xb7d9e768 in memmove () from /lib/libc.so.6

本文关键字:lib so 错误 0xb7d9e768 段错误 memmove      更新时间:2023-10-16

GDB在我的c++程序中给出了上述错误。我没有在任何地方使用任何内存函数,包括new和delete等

我想了解这个错误的"含义"。

如果在gdb下运行程序,您应该能够打印出回溯记录,并查看代码的哪一部分导致了分段错误。Memmove()可以通过不同的系统调用间接调用。

代码中的数组操作可能会被优化为对memmove的调用:这可能就是编译后的代码使用memmove的原因,而您的源代码没有。

我认为你应该检查你没有越界访问数组

memmove试图访问(读或写)它不应该接触的内存段

原因可能多种多样,但可能是指针损坏。使用调试器、valgrind、检查堆栈跟踪等检查