저는이 문제없이 지난 5 년간 다양한 C++ 프로젝트에서 Xcode를 사용 해왔습니다. 오늘 나는 오래된 프로젝트 중 하나 (약 2 살)를 열었고 그 함수 내에 활성 중단 점을 배치하여 헤더 파일에서 인라인 함수를 디버그하려고했습니다. 어떤 이유로 디버거는이 코드를 깨뜨리지 않습니다. 그러나이 함수가 호출 된 .cpp 파일에 중단 점을 넣으면 함수의 각 줄을 밟을 수 있습니다. 그런 다음 헤더 파일에 정의 된 모든 (인라인) 함수에 대해 이러한 현상이 발생하고 있음을 알게되었습니다.Xcode 7 디버거가 인라인 헤더 함수에서 깨지지 않음
나는 전에이 문제가 없었습니다. 나는이 동작을 보이지 않는 다른 유사한 프로젝트를 가지고있다. 중단 점은 어디에서나 사용할 수있다.
저는 Xcode가 디버거로 LLDB를 사용한다고 생각합니다.이 문제를 일으킬 수있는 프로젝트 설정을 어디에서 찾을 수 있을까요?
빌드 할 때 관련 컴파일러 경고가 없습니다.
새 Xcode에서 이전 프로젝트를 열 때 "권장 설정으로 업데이트되었습니다"라는 메시지가 표시 될 수 있습니다. 다른 프로젝트를 업데이트했는데이 문제가 발생하지 않았습니다.
엘 캐피 탄에서 Xcode 7을 사용하고 있습니다.
나는 또한이 문제로 당분간 고민하고 있습니다. 내 코드의 대부분은 헤더에있는 C++ 템플릿이지만 디버거는이 기능이 없으면 쓸모가 없다. – Raffi