我是西格温。
我有一个共享库,它包含一些其他共享库和一些静态库。当调用dlopen()时,返回句柄,但perror()返回空,并带有“无效或不完整的多字节或宽字符”
显然我图书馆里的东西坏了。我如何调试这个?有什么方法可以告诉我哪些库或函数是错误的吗?
发布于 2017-07-11 18:13:57
两个问题:
errno,即使该函数没有失败。只有当前面的函数失败时才定义errno的值。errno、perror或strerror失败时,不应该使用它。您应该使用dlerror。https://stackoverflow.com/questions/45041751
复制相似问题