여기에서 여러 번 논의한 문제가 있습니다. 응용 프로그램이 쉘에서 직접 시작될 때 실행되고 같은 쉘의 디버거 안에서 시작할 때 실행되지 않습니다. GDB 내에서 실행하면 "공유 객체를 열 수 없습니다"오류가 발생합니다.GDB에서 공유 객체를 열 수 없습니다.
나는 모든 게시물을 읽고했던 한 모든 제안 :
- I 설치
LD_LIBRARY_PATH
수동으로 검증이 내 응용 프로그램 실행과에 GDB 내부 오류 - I 설치
solib-search-path
및solib-absolute-prefix
없이ldd -r
패스 LD_LIBRARY_PATH 및 '/'와 각각 같은 값입니다. 모든 경로는 절대 - 내가 GDB가 필요한 공유 라이브러리를 찾는 위치를 확인할 수
strace
와 GDB를 실행하고 LD_LIBRARY_PATH/solib 검색 경로에서 디렉토리의 목록을 무시 것을 발견 내가 할 수있는 일
?
그것은 RHEL 7
실행중인 프로세스에 연결을 시도 했습니까? gdb는이 경우에/proc 정보를 사용합니다 –