gpt4 book ai didi

C++ 服务器在 _UTF8_init() on free() 中因 abort() 而崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 07:37:24 24 4
gpt4 key购买 nike

我在使用 C++ CGI 服务器通过 dlopen() 加载的 C++ 代码时遇到问题。一段时间后,程序意外崩溃,但始终在内存管理函数调用(如 free()、calloc() 等)并产生类似这样的核心转储:

#0  0x0000000806b252dc in kill () from /lib/libc.so.6
#1 0x0000000804a1861e in raise () from /lib/libpthread.so.2
#2 0x0000000806b2416d in abort () from /lib/libc.so.6
#3 0x0000000806abdb45 in _UTF8_init () from /lib/libc.so.6
#4 0x0000000806abdfcc in _UTF8_init () from /lib/libc.so.6
#5 0x0000000806abeb1d in _UTF8_init () from /lib/libc.so.6
... the rest of the stack

有没有人以前见过这样的东西?

什么是 _UTF8_init() 以及为什么内存管理函数会调用它?

最佳答案

这闻起来像一个损坏的堆,可能是由于代码中某处的缓冲区溢出。尝试使用 Valgrind 运行您的程序并查找它发出的任何错误或警告。

关于C++ 服务器在 _UTF8_init() on free() 中因 abort() 而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7731488/

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