2017-01-30 4 views
0

lldb xcode 8.1 enum symbol printing deprecated? 형식 정의 열거와

typedef enum 
{ 
    black = 0, 
    darkGray, 
    lightGray, 
    white, 
    gray, 
    red, 
    green, 
    blue, 
    cyan, 
    gold, 
    magenta, 
    orange, 
    purple, 
    brown, 
    maroon, 
    turquoise, 
    lime, 
    pink, 
    yellow 
} color_ndx_t; 

등이 열거 기호를 인쇄하는 데 사용하지만, 더 이상; 즉.

(lldb) p slip.slot.foreRGB 
(color_ndx_t) $1 = 5 

'빨간색'으로 인쇄하는 데 사용됩니다.

typedef NS_ENUM(NSInteger,color_ndx_t) 
{ 
... 
    pink, 
    yellow 
}; 

하지만 여전히 열거 기호는 더 이상 인쇄하지 : 새로운 형식 NS_ENUM() 매크로를 사용하는 것은 전혀 수정하지 않습니다. 내 프로젝트 전반에 걸쳐 사용되는 중앙 파일에 이러한 열거 형을 유지합니다. 내가 뭘 놓치고 있니?

+0

나는 사소한 프로젝트에서 당신의 예제를 시험해 보았고, lldb는 항상 나를 위해 열거 형 이름을 출력했다. 문제를 재현 할 수 없으므로 열거 형 이름을 인쇄하지 않는 것보다 약간 어렵습니다. –

+0

그것은 장식품이지만 어쩌면 일부 설정을할까요? 버전 8.2.1 (8C1002) 사용하기 – slashlos

+0

적당히 복잡한 프로젝트 인이 디버깅 lldb를 시도했지만 여전히 열거 형 (동일한 도구 버전)을 보았습니다. 영향을 줄 수있는 설정을 생각할 수 없습니다 - 디버그 정보는 다음과 같습니다. 거의 켜지거나 꺼져 있습니다 ... 슬프게도, 나는 무엇이 일어나는지를 알아보기 위해 예를보아야 할 것입니다. –

답변

0

글쎄, 나는 내 프로젝트 파일을 재구성하려고했다. 사소한 일이 아니라 다시 작동합니다. 나에게 상황을 재구성 할 수있는 기회를 주었지만 쉬운 방법이 있어야만합니까?