![새로운 컴파일러를 사용하여 Eclipse에서 프로그램 디버깅](https://linux55.com/image/49900/%EC%83%88%EB%A1%9C%EC%9A%B4%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20Eclipse%EC%97%90%EC%84%9C%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%20%EB%94%94%EB%B2%84%EA%B9%85.png)
저는 최근 Ubuntu 12.04에서 새 버전의 GCC(4.8.1)를 구축해 보았습니다. 모든 것을 올바르게 빌드하고 테스트를 통과했으며 새 컴파일러가 설치되었습니다.
새로운 컴파일러를 사용하여 프로그램을 빌드할 수 있습니다. 내가 실행할 수 있어요. 그러나 Eclipse에서 디버깅하려고 하면 작동하지 않습니다. 다음과 같은 오류 메시지가 나타납니다.
No source available for "main() at 0x8048693"
디버깅할 수 있도록 GCC 외에 업데이트해야 할 것이 있나요?
편집하다:
디버깅하려는 "프로그램"과 이를 컴파일하는 방법은 다음과 같습니다.
테스트.cpp:
#include <iostream>
int main() {
std::cout << "Hello World!" << std::endl;
return 0;
}
컴파일 명령:
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test.d" -MT"src/test.d" -o "src/test.o" "../src/test.cpp"
답변1
나는 같은 문제에 직면했습니다. gdb 7.6.1을 설치한 후 Eclipse를 사용하여 디버깅할 수 있습니다.