here은 C++ (CLion) 프로젝트에 대한 링크입니다. 내가 할 수있는만큼 문제를 증류/단순화했습니다.LLDB 3.9.0 크래쉬 (Clion)
문제는 디버깅 할 때 LLDB (버전 3.9.0)가 충돌한다는 것입니다.
단계 충돌 재현 : CLion 2017.1
- 프로젝트 열기를 14
- 디버그 모드로 실행하십시오.
- 14 번 중단 점에 도달하면 "print an_integer"명령을 통해 "an_integer"변수를 출력하십시오.
- 충돌
오류/충돌 보고서 :
어설 션 실패 : (D-> getCachedLinkage() == LV.getLinkage는()), 기능 getLVForDecl이 파일 /응용 프로그램/buildAgent/일/92515a49514b3993/lldb/LLVM/도구/연타/lib 디렉토리/AST/Decl.cpp, 라인이 충돌이 맥 v10.12.4에 LLDB의 v3.9.0로 발생하는 1360
참고. 그러나 Mac 10.12.4의 LLDB 3.7.0에서는 발생하지 않습니다.
궁극적으로 나는 프로젝트 코드에서 뭔가 바보 같은 짓을하고 있는지 알고 싶습니까? 그렇지 않으면 CLion 또는 LLDB의 버그입니까? 버그가 (있는 경우) 해결할 수 있도록 게시해야하는 곳이 있습니까?
무거운 메타 프로그래밍 템플릿을 사용하면 충돌이 발생했습니다. 내 경우에는 부스터 메타 스태커를 부스트하십시오. MSM으로 건너 뛰면 모든 것이 작동합니다. – ovanes
안녕하세요! 고치기를 찾았습니까? – Fashizel