Solaris에서 지침에 따라 exe 파일이 있습니다. 기능을 확장하기 위해 공유 라이브러리 (.so)를 추가해야합니다. 나는 lthmyplugin.so 파일을 만들고 설명대로 추가했습니다. 이제 utlity는 함수를 호출 할 때까지 완벽하게 실행됩니다. 함수를 호출 한 후에는 실패합니다.EMF 파일 (.so) 디버깅, 기호를 찾을 수 없음 VTable 오류
질문 :
- 디버깅 할 수있는 방법이 있나요? 내가 명령 트러스를 실행하면
- 는 또한 LDD -d lthmyplugin.so이 프로그램이 실패 할 수 있습니다
symbol not found: __1cIMyPluginG__vtbl_ (./lthmyplugin.so) symbol not found: __1cIThPluginG__vtbl_ (./lthmyplugin.so) symbol not found: __1cOThLocalOptionsG__vtbl_ (./lthmyplugin.so) symbol not found: __1cJThOptionsG__vtbl_ (./lthmyplugin.so)
제외하고 오류를 표시하지
aa.so 식별?
참고로, 내가 사용하지 않은 가상 함수를 생성 자나 소멸자
이 발견되지 않는 기호 무엇을 의미 하는가 : _를 _vtbl_을 1cIThPluginG?
감사합니다,
는 cppfilt' '을 통해 이름을 실행 해보십시오. 해당 클래스의 vtable (가상 함수 디스패치 테이블)이됩니다. – Rup
@Rup cppfilt를 사용할 수 없습니다. 다른 옵션이 있습니다 – AKS
cppfilt가 아닌 C++ filt 여야합니다. – alanc