2017-03-24 3 views
8

TL : DR : CLion (v2016.3.5)에서 사용하는 LLDB 버전을 LLDB v3.8.1로 변경하고 싶습니다. 내가 할 수 있을까? 그렇다면 어떻게? 질문의LLDB 버전 CLion 사용을 변경하는 방법?

긴 설명 :

CLion 내가 지금 몇 년 동안 사용하고는 C++ IDE입니다. 최근에 그들은 버전 2016.3.X를 발표했습니다. 2016.2에서 2016.3으로 갈 때, "내장 된 lldb"버전을 v3.8.1에서 v3.9.0으로 변경했습니다. v3.9.0이 제대로 작동하지 않는 것 같아서 문제가되었습니다.

때 나는, 말, "인쇄 some_var_name"나는 (아래) 오류가 발생합니다 (브레이크 포인트에있는 동안) :

어설 션 실패 : (D-> getCachedLinkage() == LV.getLinkage ()) 함수 getLVForDecl는 /Applications/buildAgent/work/92515a49514b3993/lldb/llvm/tools/clang/lib/AST/Decl.cpp를, 라인 (1360)

이 파일의 소스를 수있는 파일 여기에서 찾으십시오 : https://clang.llvm.org/doxygen/Decl_8cpp_source.html

내 옵션은

(1) 왜 그런 오류가 발생하는지 파악하십시오. 간단한 "hello world"프로그램을 만들고 디버깅하는 것이 효과가있는 것 같습니다. 이것은 내 코드베이스와 관련이 있다고 말해 준다. 그러나 나는 2 만권이 넘는 코드를 가지고있다. 그래서 무엇을하고 있는지 알아내는 것은 시간이 많이 걸릴 것입니다. LLDB 버전 3.8.1은 과거에 나에게 잘 해줬으므로 더 빠르고 쉬운 수정 프로그램처럼 보입니다.

(2) (기본적으로 LLDB 버전 3.8.1을 사용) CLion의 이전 버전을 사용

(3) LLDB 버전 3.8을 사용하는 CLion의 새 (어) 버전 (들)을 받기 .1.

도움/안내에 감사드립니다.

+0

당신이 새로운 CLion 버전을 확인 할 수 있습니까? 웹 사이트는 2017.1을 사용할 수 있다고 말합니다. – j4x

+1

나는 CLion 2017.2 – djsosofresh

+0

FYI에서 이와 동일한 문제를 겪고 있습니다. 이에 대한 추적기에 이슈를 추가했습니다. 여기에서 찾을 수 있습니다 : https://youtrack.jetbrains.com/issue/CPP-9488 또한 오류를 생성하고 오류를 얻지 못하게하기 위해 무엇을해야하는지 설명하는 샘플 프로젝트가 있습니다. 모든 경우에 작동하지 않을 수있는 아주 이상한 솔루션입니다. – Xandrix

답변

1
나는 방금이 환경 설정 페이지의 경로 입력 할 수 있습니다 가정

:

enter image description here

+0

글쎄, 그건 사용자 정의 "사용자 정의 GDB"그래서 나는 GNU 디버거에만 의미라고 생각. "/ usr/bin/lldb"(위치)를 추가하면 "GDB version : unknown"오류가 발생합니다. – Xandrix