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() 매크로를 사용하는 것은 전혀 수정하지 않습니다. 내 프로젝트 전반에 걸쳐 사용되는 중앙 파일에 이러한 열거 형을 유지합니다. 내가 뭘 놓치고 있니?
나는 사소한 프로젝트에서 당신의 예제를 시험해 보았고, lldb는 항상 나를 위해 열거 형 이름을 출력했다. 문제를 재현 할 수 없으므로 열거 형 이름을 인쇄하지 않는 것보다 약간 어렵습니다. –
그것은 장식품이지만 어쩌면 일부 설정을할까요? 버전 8.2.1 (8C1002) 사용하기 – slashlos
적당히 복잡한 프로젝트 인이 디버깅 lldb를 시도했지만 여전히 열거 형 (동일한 도구 버전)을 보았습니다. 영향을 줄 수있는 설정을 생각할 수 없습니다 - 디버그 정보는 다음과 같습니다. 거의 켜지거나 꺼져 있습니다 ... 슬프게도, 나는 무엇이 일어나는지를 알아보기 위해 예를보아야 할 것입니다. –