2016-12-12 5 views
3

CLion에서 16 진수 형식의 시계를 추가해야합니다.CLion에서 16 진수 시계를 추가하는 방법은 무엇입니까?

ltoa(variable, 16) 적어도 내 시스템에서는 작동하지 않습니다.

Java/Python에서 해결 방법을 사용할 수 있습니다. 내 수업에 toString()/__str__ 사용자 정의를 작성하고 필요한 방식으로 표시하십시오. gdbp/x입니다. CLion에서 어떻게합니까?

편집 : ltoa(variable, 16)은 코드에 ltoa을 정의하면 작동합니다 (표준 라이브러리에 항상 존재하지는 않음).

답변

0

... 제형을 정제 한 후에, 나는 그것을 본다.

나는 내 자신의 char *lltoa(long long value, int radix) 함수를 썼습니다. 지금 시계에서 사용할 수 있습니다.

업데이트 다음 respective feature request에서, 크리스 화이트 lldb와 OS X에 대한 해결 방법을 발견

내가 좀 더 파고하기로 결정하고 강제로 OS에 lldb X 을 설정하는 방법을 발견 서명 숯불 데이터 유형에 대한 HEX 출력 :

​type format add –format hex "unsigned char" 

당신은 또한 .lldbinit 파일을 생성하고,이 파일에이 명령을 추가 할 수 있습니다 지속적으로이 설정을 확인하려면

. 이렇게하면 CLION 은이 데이터 형식을 16 진수 형식으로 표시합니다.

이렇게하면이 유형의 모든 변수가 16 진수로 표시됩니다.

업데이트 2 : 첫 번째 해결 방법은 매우 더러운 데, 다음은 더 좋은 방법입니다.

보다 구체적인 유형에 형식을 지정할 수 있습니다. 디버거는 유형 상속을 추적합니다. 따라서 hex 형식을 uint8_t에 추가해도 unsigned char에는 영향을주지 않습니다. 디스플레이를 미세 조정할 수 있습니다.

구조체에도 형식을 지정할 수 있습니다. 당신은 당신이 당신의 홈 디렉토리에 넣을 수 있습니다 .gdbinit라는 파일에 기본 옵션, 또는 당신이 GDB를 시작할 수있는 작업 디렉토리 (로 이것을 설정할 수 있습니다

type format add --format dec int32_t 

# https://lldb.llvm.org/varformats.html 
type summary add --summary-string "addr=${var.address} depth=${var.depth}" Position 
+1

다음은 CLion/AppCode 추적기의 해당 기능 요청입니다. https://youtrack.jetbrains.com/issue/OC-2305 자유롭게 투표하십시오. –

+0

감사합니다. 나는 또한 해결 방법을 발견했다. 이 두 변수, 즉 변수 하나와 전역 변수 하나에 우리는 살 수 있습니다. –

3
set output-radix 16 

: 여기 내 .lldbinit에서 예입니다 프로젝트 루트, 예를 들면).

관련 문제