在Linux下,使用gdb调试程序时,出现以下消息:
warning: Corrupted shared library list: 0x639130 != 0x7ffff7fd9598
在我的程序中,我正在通过dlopen()加载多个.so文件。调用dlopen()后,将显示该消息。
然后,当我加载下一个.so时,该消息再次出现,但是这次使用不同的地址:
warning: Corrupted shared library list: 0x63c9e0 != 0x639130
我已经在互联网上寻找有关此消息的参考,但未发现任何内容。有一些有关损坏的共享库的参考,但没有有关损坏的共享库列表的参考。
有人知道这可能是什么原因吗?
我正在运行Ubuntu AMD64,并使用g ++命令行选项以64位编译:
-std=c++11 -fPIC