0
Linux에서 다음과 같은 문제가 발생했습니다. 외부 라이브러리를 사용하는 일부 응용 프로그램이 있습니다. 응용 프로그램은 외부 라이브러리와 연결되어 있지 않습니다. 도서관을 dlopen
으로 열고 그 중 일부 기호를 사용합니다. 라이브러리를 dlclose
으로 언로드하려고 시도 할 때 문제가 발생했습니다. 아직 라이브러리가 /proc/.../maps
에로드 된 것을 볼 수 있습니다. 시도를 통해dlclose로 공유 라이브러리를 닫을 수 없습니다.
더 많은 다음 사용 :
...
while(dlclose(module) == 0);
...
는 무한 루프로 연결 라이브러리는 여전히로드됩니다.
라이브러리 보유자를 확인하거나 찾을 수있는 방법이 있습니까? "남자 우 dlclose"에서
그렇게 많이 신경 쓸 필요가 없습니다. 사실, 수천 개의'dlopen'-ed 공유 객체가있는 경우에도'dlclose'를하지 않는 것이 좋습니다. –