Mac OS X v10.5 (Leopard)을 실행하는 MacBook Pro에서 Eclipse Galileo를 사용하여 C++ 코드를 디버깅하려고합니다. 이걸 처음 시도하는거야. 내가 디버그하고 싶습니다,하지만 물건을 테스트하기 위해 복잡한 C++ 프로그램을 가지고, 난 그냥 디버깅 시도하고 다음을 통해 단계 : 나는, 디버그 아이콘을 클릭 GDB를 사용하도록했다 Mac에서 Eclipse Galileo를 사용하여 C++ 디버깅 문제
#include <iostream>
using namespace std;
int main()
{
int x = 0;
cout << x << endl;
x = 54;
cout << x << endl;
return 0;
}
(DSF) 프로세스 시작 관리자를 만들고 코드를 단계별로 실행하기 시작했습니다. x의 값을 모니터 할 수 있기를 바랬으므로 변수 창을 열고 보았습니다. 처음에는 4096이었는데, 아마도 약간의 쓰레기 값이었을 것입니다. 나는이 문제를 파악하거나 주위에 얻을 수없는 것
Failed to execute MI command:
-var-update 1 var1
Error message from debugger back end:
Variable object not found
: 마자 나는 그것이 값을 표시 한 다음 줄을 명중로, 지금 다음과 같은 오류를 보여줍니다. 그리고 몇몇 구글 검색은 리드의 힌트조차없이 뼈가 마르도록 나타났습니다.
솔루션는 : drhirsch 아래에 지적한 바와 같이, 표준은 GDB 작성 프로세스 실행기 대신 프로세스 실행 프로그램을 만들 사용합니다. (사실 이것은 해결 방법이나 실제 해결책이 아니지만 최소한 두 사람에게는 효과가있었습니다.)
안녕하세요. 동일한 오류가 발생합니다. 어떻게 화면에 오류 출력 "Failed to Exec .."가 표시됩니까? 나는 어떤 정보조차도하지 않는다. ... – flow
좋아, 현재,/opt/local/bin/fsf-gdb를 사용한다. 버전 7.1이다. 디버거를 광범위하게 테스트하지는 않았지만 매우 다른 함수에서 중단 점을 사용할 수 있으며 디버깅 중에 프로그램이 멈 춥니 다. – flow
디버그 정보로 컴파일하고 실행 파일을 제거하지 않았습니까? – steve