2012-09-24 5 views
2

비슷한 질문이 있습니다 :Xcode에서 다른 GDB를 사용하려면 어떻게해야합니까?

How to specify which GDB I can use in XCode on MacOS

Can i switch gdb client on XCode?

전자는 오래되어 엑스 코드 3.2.6 후자의 질문에 대해 작동하지 나타나는 문서를 참조한다 결코 진짜로 응답되지 않았다.

누구나 내가 GDB의 다른 버전, 즉 fink fsf-gdb (GDB 7.4.1)로 얻은 버전을 어떻게 사용할 수 있는지 알고 있습니다.

답변

1

아니요, 작동하지 않습니다. gdb와 Xcode는 통신을 위해 "mi"텍스트 기반 프로토콜을 사용하며, Apple은 Xcode의 이익을 위해 수년 동안 mi 인터페이스를 여러 가지 방식으로 확장 해 왔습니다. 이러한 변경 사항의 대부분은 FSF gdb (또는 다른 FSF gdb와 다른 방식으로 구현 된)의 업스트림으로 되돌아 가지 않았습니다. Xcode에서 다른 gdb를 실행하는 것은 까다로운 문제가 아닙니다. 까다로운 점은 이들이 함께 작동하지 않는다는 것입니다.

나는 현대의 gdb와 Xcode를 테스트하지는 않았지만, 실제로 작동하지 않을 것이라고 생각합니다.

최근에 lldb 디버거를 사용해 본 적이없는 경우 한 번 사용해보십시오. Xcode 4.5의 버전은 매우 견고합니다. Apple은 현재이 디버거를 적극적으로 지원하고 개발하고 있습니다. Mac OS X에서 작업하는 경우 워크 플로에 lldb를 채택 할 수 있다면 더 행복해집니다. http://lldb.llvm.org/lldb-gdb.html에 gdb/lldb 명령어가 있습니다. 다양한 gdb 명령에 해당하는 lldb 명령이 표시됩니다.

+0

답변 해 주셔서 감사합니다. 그러나 LLDB가 포트란을 지원합니까? 그들의 웹 페이지 (http://lldb.llvm.org/index.html)를 한 눈에 보면 그것이 사실이 아니라고 시사합니다. – EMiller

+0

불행히도, 아니, 아직 없습니다. 나는 현재 lldb에서 일하고있는 누군가가 Fortran에서 작동한다고 생각하지 않기 때문에 누군가가 적절하게 동기를 부여하지 않으면 곧 추가 될 것 같지 않습니다. –

+0

오 잘. "mi"프로토콜에 대한 유익한 답변에 감사드립니다. – EMiller

관련 문제