2009-10-24 2 views
1

방금 ​​Code Visual C++에서 Code :: Blocks에서 C++ 프로그래밍을 시작했습니다.gdb를 사용하여 Code :: Blocks with Ubuntu에서 디버깅 문제가 발생했습니다.

문제는 내 컴퓨터에서 Ubuntu, Code :: Blocks "out of the box"를 실행해도 기본 "hello world"를 디버깅하지 않고 모든 중단 점을 건너 뛰고 프로그램을 완료한다는 것입니다.

나는 Sun의 VirtualBox를 사용하는 가상화 된 Windows 컴퓨터를 가지고 있으며 여기에 넣어 둔 Code :: Blocks는 훌륭한 "out of the box"를 실행합니다!. A/B/C가 어디 는 "A/B/C"라는 이름의 네임 스페이스의 멤버, 클래스, 구조체 또는 조합을 찾을 수 없습니다 : 내가 디버그하려고 할 때

우분투에 프로그램이 표시 내가 만들고있는 프로그램의 경로입니다. 소스 빌드가
선택 대상 성공 최신
을 보장하기


건물 : 디버거 로그에 나타납니다 무엇


디버그
추가 소스 디렉토리 :/홈// home/arnau/Documents/UNI/compus/Code :: Blocks/opo/
파일 추가 : bin/Debug/opo
시작 디버거 :
수행
등록 된 새로운 유형 : wxString
등록 된 새로운 유형 : STL 문자열
등록 된 새로운 유형 : STL 벡터
브레이크 포인트 설정
디버거 이름 및 버전 : GNU GDB 6.8 데비안

"/home/arnau/Documents/UNI/compus/Code::Blocks/opo/main.cpp:8"네임 스페이스, 클래스, 구조체 또는 공용체의 멤버를 찾을 수 없습니다.
힌트 : ''/ home을 시도하십시오. /arnau/Documents/UNI/compus/Code::Blocks/opo/main.cpp:8 또는 ' "/home/arnau/Documents/UNI/compus/Code::Blocks/opo/main.cp p : 8
(작은 따옴표 앞부분에주의하십시오.)
프로그램이 정상적으로 종료되었습니다.
디버거


0

이 시간 내 주셔서 감사 상태 완료, 나는 정말 감사드립니다.

Arnau는 바르셀로나

답변

4

소스 디렉토리의 사용자 이름에서 : .../Code::Blocks/... 가장 불행한 일이다. UNIX는 '/'NUL 제외하고 파일 이름에 모든 문자를 수 있지만

, 그건 PATH 구분이기 때문에 ':'를 사용하는 것이 현명하지, 당신은 예를 들어, 추가 할 수 없을 것입니다 /home/arnau/Documents/UNI/compus/Code::Blocks/opoPATH으로 변경하십시오.파일명과 행 번호 (또는 기능 명), (C++ 처리 필요) 범위 표시기와 같은 '::' 사이 세퍼레이터 - GDB에서

':' 추가 2 의미가있다.

요약 : "Code::Blocks" 디렉토리의 이름을 codeblocks으로 변경하고 계속 행복하게 살 수 있습니다.

관련 문제