2016-10-22 9 views
0

에 이것은 상황에 GDB 4.17 오래된 사용 : 이클립스와 ST의 STM8 마이크로 컨트롤러 디버깅하려는실제 이클립스 CDT (9.0) 또는 적어도 이클립스 주노

가. 컴파일 할 때, IAR 킥 스타트를 자신의 Eclipse Plugin과 함께 사용하십시오. 이것은 아주 잘 작동합니다.

불행하게도, C-Spy 디버거를 Eclipse에 통합 할 수있는 방법이 없습니다.

ST에는 ST Visual Develop 또는 단기 STVD라고하는 자체 환경이 있습니다. 패키지에 포함 된 것은 오래되었지만 작동하는 GDB입니다. 그것은 GDB 4.17입니다. 소스도 사용할 수 있으며 컴파일 할 수 있습니다.

지금 문제 :

GDB 4.17 마일, MI1의 데르의 mi0 같은 현대의 통역을 지원하지 않습니다. 콘솔 명령 만 지원합니다.

CDT (9.0)를 사용하여 실제 Eclipse (네온)를 사용하고 GDB.exe의 구성을 지정하려고 시도했습니다. Eclipse 또는 CDT는 항상 GDB를 열려고 시도합니다. -i 또는 -interpreter 매개 변수 하지만 내 GDB는이 명령을 모른다. 따라서 "인식 할 수없는 명령"으로 응답하고 CDT는 프로세스를 종료합니다.

CDT를 사용하는 이전 버전의 Eclipse (Juno)에서는 "자세한 콘솔 모드"를 선택할 수 있었지만 -i 명령을 사용하여 GDB도 시작합니다.

이제 질문 : 아무도이 문제를 어떻게 해결할 생각이 있습니까? 가장 쉬운 방법은 CDT에 "mi"모드를 사용해서는 안된다는 것입니다.

어려운 방법은 5.0 버전을 기반으로 새로운 GDB를 작성하는 것입니다. 그러나 이것은 나를 위해 관리 할만한 것이 아닙니다 ....

모든 의견을 주셔서 감사합니다.

답변

1

미안하지만, MI를 사용하지 않고 CDT에서 GDB를 실행할 수있는 방법이 없습니다. MI는 CDT와 GDB가 통신하는 유일한 방법입니다.

가 대신 자세한 정보는, 기본 설정에서 제어 자체 콘솔 "자세한 콘솔 모드"에 대한 옵션은 CDT의 DSF-GDB 구현의 일부가 아닌

입니다 ->C/C++ ->디버그 ->GDB - [...]

가 공식적으로 CDT는 위의 GDB 7 지원 ( https://wiki.eclipse.org/CDT/User/FAQ#I.27ve_been_asked_for_.27gdb_traces.27.2C_where_can_I_find_them.3F 참조)> 는 GDB와 함께 추적 가능하지만 6.8 정도 이상 지원되지 않는 구현은 여전히 ​​존재한다. GDB 4.x 및 5.x는 단순히 지원되지 않습니다.

+0

안녕하세요 Jonah 답변 해 주셔서 감사합니다. 불행히도 이것은 내가 두려워했던 것입니다. –

+0

다른 생각이 들었습니다. –

+0

MI 인터페이스에 대한 문서가 있습니까? 아마 CDT 및 MI 명령과 통신 할 래퍼 응용 프로그램을 작성할 수 있으며 다른 쪽에서는 변환 된 명령을 이전 GDB로 전달합니다. 가능하면 MI 인터페이스의 compexiticity에 따라 다름 . 누군가가 그 정보가 있거나 가능할 수 있는지 여부를 알고있는 사람. 의견을 남겨주세요. –