2017-09-05 8 views
0

코드베이스에서 우리는 libfixmath를 사용하고 있습니다. libfixmath는 라이브러리 기반의 부동 소수점 값을 계산하는 데 사용되는 라이브러리입니다. 따라서 값 자체는 모두 밑에있는 int이지만, 디버거가 중단 점에서 정지 할 때 부동 소수점으로 표시되기를 원합니다.LLDB 디버거 - 사용자 정의 유형 정의 표시

우리는 OSX에서 IDE로 AppCode를 사용하고 있습니다. COS에서는 iOS 용, Objective-C는 중요합니다.

어떻게 구현할 수 있습니까?

답변

1

lldb에는 특정 유형에 대한 사용자 정의 형식을 제공하는 방법이 있습니다. 자세한 내용은 여기를보세요 :

http://lldb.llvm.org/varformats.html

유일한 제한은이 시설이 유형의 매핑이다 -> 서식 옵션을 제공합니다. 그래서 당신은 "어떤 문맥에서 int를 보았을 때 그것을 float으로 취급한다면"모든 int에 대해서만 그렇게 할 수 있습니다. 그러나 문제의 int를 포함하는 래퍼 유형이 있으면 래퍼 유형의 내용을 다시 해석하는 포맷터를 쉽게 작성할 수 있습니다.

LLDB API는 위에서 설명한 데이터 포맷터를 사용하여 데이터를 표시하는 모든 명령 줄 명령과 마찬가지로 값을 렌더링합니다. AppCode는 lldb의 gdb-MI 인터페이스 구현을 사용할 수 있으며 데이터 포맷터를 지원하지 않는다고 생각합니다. 따라서 지역보기에서 결과를 보거나 보지 못할 수도 있습니다.

관련 문제