
셸에서 C++ 응용 프로그램을 디버깅하려고 합니다.
gdb --args [스크립트의 매개변수...]
그런 다음 gdb에서:
(gdb) 실행
출력을 얻습니다.
공유 라이브러리를 로드하는 중 오류가 발생했습니다. libsymbolic.so: 공유 개체 파일을 열 수 없습니다. 해당 파일이나 디렉터리가 없습니다. [열등한 1(프로세스 15453)이 코드 0177로 종료되었습니다.]
도움이 된다면:
(gdb) solib-검색 경로 표시
비절대 공유 라이브러리 기호 파일을 로드하기 위한 검색 경로는 입니다.
(gdb) 쉘 ls $LD_LIBRARY_PATH
ls: /usr/lib/libipp-intel에 액세스할 수 없습니다: 해당 파일이나 디렉터리가 없습니다
(gdb) 쉘 에코 $LD_LIBRARY_PATH
/usr/lib/libipp-인텔
감사해요!
답변1
tcshrc 파일(대부분 ~/.tcshrc에 있음)은 LD_LIBRARY_PATH의 값을 정의할 수 있습니다.
tcshrc 파일에 필요한 관련 코드 세그먼트(내 경우)는 다음과 같습니다.
if ($?LD_LIBRARY_PATH) 다음
setenv LD_LIBRARY_PATH /usr/lib/libipp-intel:$LD_LIBRARY_PATH
또 다른
setenv LD_LIBRARY_PATH /usr/lib/libipp-intel:
엔디프
그것이 다른 사람들에게 도움이 되기를 바랍니다.