나는 과학적인 리눅스를 사용하고있다. user/project/Build 디렉토리에서 'make'를 실행하여 모든 cpp 파일을 컴파일하고 링크 한 후에 아무 문제가 없었습니다. 그런데 user/project/Build/bin/project에서 프로젝트 바이너리를 실행하는 디렉토리 user/run/run.sh로 갈 때 세그먼트 오류 오류가 발생합니다. 디렉토리 user/run에서 명령 프롬프트에 'gdb'를 입력하고 "*** 타겟이 지정되지 않았으며 makefile이 발견되지 않았습니다."라는 메시지가 나타납니다.gdb를 사용하여 sh에서 세그먼테이션 결함을 감지 하시겠습니까?
세그먼트 결함을 감지하기 위해 내가해야 할 일은 무엇입니까?
sh 파일이 아닌 프로젝트에서 gdb를 사용하십시오. – tom
그런 다음 명령 프롬프트를 사용하여'/ user/project/Build/bin' 디렉토리로 이동 한 다음'gdb project'를 입력 한 다음'run'을 입력하면 'libthread_db를 사용하는 스레드 디버깅이 활성화되었습니다. 코드 01. 별도의 debuginfos가 없다면 다음을 사용하십시오 : debuginfo-install glibc-2.12-1.149.el6_6.4.x86_64 libICE-1.0.6-1.el6.x86_64 ...' – user4352158