2016-06-14 1 views
2

이것은 질문 posted previously on stack overflow에 대한 후속 질문입니다.LLDB에서 GNU Fortran을 디버깅 할 때 기호를 볼 수 없습니다.

GNU 포트란 (GNU Fortran (MacPorts gcc5 5.3.0_0) 5.3.0)에서 -g (또는 -gdwarf-2) 플래그로 컴파일 할 때 심볼을 검사 할 수 없습니다. "프레임 변수"명령을 사용하면 로컬 변수 목록을 얻지 못합니다. 기호와 함께 "print"명령을 사용하면 아무 것도 인쇄되지 않습니다.

적절한 이름을 사용하여 작동 중단 점을 얻을 수 있습니다 (난 망가진 이름을 얻기 위해 nm의 출력을 봅니다). 소스 코드가 디버거에 표시되므로 lldb는 디버깅 정보 중 일부를 이해하고 있습니다.

답변

0

lldb는 현재 포트란을 지원하지 않습니다. 특히 lldb는 Fortran을 지원하지 않는 clang/swift 타입 시스템 표현에 의존하기 때문에 표현 파서는 전혀 작동하지 않습니다. 전체 Go clang 프론트 엔드를 만들 필요없이 프레임 변수 작업을 수행하는 Go 지원이 있습니다. Fortran 지원을 받기 위해 동일한 경로를 따라갈 수 있습니다. 하지만 내가 알고있는이 일을하는 사람은 아무도 없습니다.