2014-02-27 1 views
3

내 문제를 내가 오류가 나타 이클립스 (케플러)에서 DDT에 debuggin 시작하려고하면오류 디버그 D 프로그램하는 동안

MI 명령을 실행하지 못했습니다 최종 발사 순서 에 오류 : -gdb-set auto-solib-add on 디버거 백 엔드의 오류 메시지 : 기호 테이블이로드되어 있지 않습니다.
"file"명령을 사용하십시오. 기호 테이블이로드되지 않았습니다.
"file"명령을 사용하십시오.

-gc 및 -g 플래그를 사용하여 응용 프로그램을 컴파일했지만 도움이되지 않았습니다.

원본 DMD 컴파일러를 사용하고 있습니다.

+0

터미널에서 GDB를 실행하면 어떻게됩니까? – weltensturm

+0

같은 오류입니다. 또한 파일이 실행 가능한 형식이 아님을 나타냅니다. – spectre

답변

3

Windows에서 작업하는 것처럼 들리지만 DMD에는 아직 GDB 지원이 없습니다. 명령 행에서 windbg을 사용하거나 컴파일 후 디버그 정보를 변환하는 Visual Studio 플러그인을 사용할 수 있습니다.

+0

D에 대한 디버깅을 지원하는 IDE를 알고 있으며 구문 강조와 자동 완성과 같은 잘 정의 된 기능을 가지고 있습니까? – spectre

+0

나는 주로 DDT를 사용하는데, 디버그 할 필요가있을 때 VS 플러그인을 사용한다. (자체적으로 꽤 산뜻하다.) 또는 리눅스로 전환한다. VisualD는 무료 Visual Studio Shell에 설치할 수 있습니다. 자세한 내용은 VisualD 설치 페이지를 참조하십시오. – weltensturm

+0

언젠가 나는 VS 셸로 VisualD를 시도했습니다. 따라서 코딩을 디버깅에서 분리하고 각 작업에 대해 두 개의 다른 IDE를 사용합니까? 또는 VisualD에서도 코딩 작업을 수행합니까? 문제는 내가 D를 사용할 때 VS 쉘에서 완성과 다른 언어 기능을 사용하는 데 문제가 있었고 이것이 문서가 "Visual Studio IDE와 동일하지만 모든 언어 지원을 제거했습니다. " – spectre

1

내가 가진 문제점은 컴파일러 (DMD)가 Windows에서 GDB로 작동하지 않는다는 것입니다. DDT를 디버깅 지원과 함께 사용하려면 GDC 컴파일러를 사용해야합니다. 이것은 실제로 "디버깅"페이지에서 언급되었습니다 : http://wiki.dlang.org/Debugging