나는 디버깅을 시도하고있는 간단한 C++ 프로그램을 가지고 있지만 gdb는 라이브러리에 대한 객체 파일을 찾을 수 없거나 디버그 정보를 사용할 수 없으며 실행 파일의 디버그 심볼도 찾을 수없는 것 같습니다.어떻게 MacPorts gcc 4.5에서 C++ 0x 프로그램을 디버깅합니까?
내가 MacPorts를 함께 OSX 10.5.8 오전, 나는
그램 ++ 내 코드를 컴파일 - MP-4.5 -Wall -pedantic -std = C + +0 -g -ggdb -I/선택/지역/포함 -L/옵션/local/lib 등 -lgsl -static-된 libstdC++ MCMC-simplex.cpp -o MCMC
(이 하나 개의 파일이고, g는 ++ - MP-4.5 MacPorts를하다 gcc/g ++ 4.5 실행 파일)
결과 실행 파일에서 gdb를 실행하면 많은 오류 메시지가 표시됩니다. 형태
경고의 시작은) : 오브젝트 파일 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc45/work/build/i386-apple-darwin9/libgcc/trunctfdf2_s을 찾을 수 없습니다. o "-"../../../gcc-4.5.0/libgcc/../gcc/config/soft-fp/trunctfdf2.c "에 사용할 수있는 디버그 정보가 없습니다.
나는 macports가 빌드 중에 버그가 있다는 것을 나타냅니다 (gdb가 임시 빌드 디렉토리의 객체 파일을 찾는 것처럼 보입니다).
gdb (Apple에서 제공하는 프로그램)에서 내 프로그램 목록을 보려고하면 .s
파일을 /var/tmp
에 임의로 찾아 봅니다.이 파일은 어셈블러 파일처럼 들립니다. 그래서 내 프로그램에 대한 디버그 기호를 찾지 못하는 것입니다. `/var/folders/Xa/XaqHO9PeEC8K-Nrd0L9xWk+++TM/-Tmp-//cc2IvFto.o ': 할 수 없습니다 내가 MacPorts를 7.1을 gdb를하려고하면
, 나는
경고를 얻을 기호 읽기 : 해당 파일이나 디렉토리가 없습니다. (디버깅 기호 없음) ... 완료되었습니다.
그리고 최종 결과는 같지만 Apple의 gdb에서 제공하는 많은 오류 메시지는 없습니다.
누구나이 문제를 발견하고 해결 방법을 찾았습니까?
너무 좋지 않아 여러 질문을 "최고"라고 말할 수는 없습니다. 정보 주셔서 감사합니다! –
감사! 이것은 gdb를 사용하여 포트란 프로그램을 디버깅 할 때 도움이되었습니다. gfortran 4.4의 경우 플래그의'[= dir]'부분을 인식하지 못하기 때문에'-save-temps' 만 사용해야합니다. –