2013-10-02 2 views
1

나는 잠시 동안 작업해온 C++ 프로젝트를 가지고 있습니다. 주로 코드 완성/파싱 및 시각적 디버깅을 위해 이클립스로 가져 오기로 결정했습니다. 프로젝트는 makefile 및 g ++ 컴파일러를 사용합니다. 내가 ++ g에 전달 관련 플래그는 다음과 같습니다Eclipse CDT에서 C++ makefile 프로젝트로 디버거 설정

LOCAL_CPPFLAGS = -g -O0 -Wall -Wextra -rdynamic -DPLATFORM_DESKTOP -DDEBUG -std=c++11 

LIB_FLAGS = -lglfw -lGL -lGLU -lGLEW -lpthread -lXxf86vm ./Libraries/libpng/built/libpng14.a -lz 

내가 잘 명령 줄에서 실행 파일을 디버깅 할 수 있습니다. 하지만 내가 어떤 중단 점을 가지고 있는지 여부에 상관없이 사용할 수있는 기호없이 특정 _dl_debug_state()에서 항상 깨는 것 같은 디버그 구성을 설정하려고하면

내가 자세한 로깅을 켤 때 나는 내가 공유 라이브러리에있는 것 같아요 : /lib64/ld-linux-x86-64.so.2

실행 파일을 디버그 구성으로 가져 오려고 시도했지만 결과가 같았습니다.

다른 문제는 여기에, 다른 포럼은 같은 문제를 다루는 것처럼 보이지만 그 중 아무 것도 나를 위해 일하지 않았습니다.

답변

1

좋습니다. 디버그 구성의 "디버거"탭 아래에 "공유 라이브러리"하위 탭이 있습니다. "공유 라이브러리 심볼 자동로드"의 선택을 취소하면 도움이됩니다.

기본적으로 "auto-solib-add"및 "stop-on-solib-event"로 몇 가지 작업을하고 있음을 자세한 출력에서 ​​볼 수 있지만 서브 탭은 숨겨져 있고 내 간섭에서 그것을 충분히 빨리 발견하지 못한다.

관련 문제