iOS 애플리케이션 디버깅


IOS 애플리케이션 디버깅


소개

우리는 애플리케이션을 만들 때 다양한 실수를 할 수 있고, 이로 인해 다양한 오류가 발생할 수 있습니다. 따라서 이러한 오류나 결함을 수정하려면 애플리케이션을 디버그해야 합니다.

디버거 선택

Xcode의 디버거는 GDB 및 LLDB 디버거이며 GDB가 기본값입니다. LLDB는 LLVM 오픈 소스 컴파일러 프로젝트의 일부인 디버거입니다. 디버깅을 변경하고 활동 일정 옵션을 편집할 수 있습니다.

인코딩 오류를 찾는 방법은 무엇입니까?

애플리케이션을 빌드하기만 하면 코드가 컴파일러에 의해 컴파일되고 모든 메시지, 오류 및 경고가 오류 원인과 함께 표시되며 이를 수정할 수 있습니다. 제품을 클릭한 후 "분석"을 클릭하면 애플리케이션에서 발생할 수 있는 문제를 식별할 수 있습니다.

Set Breakpoints

Breakpoint는 애플리케이션 개체를 이해하는 데 도움이 되며 다양한 상태의 논리 문제를 포함하여 많은 결함을 찾는 데 도움이 됩니다. 중단점을 만들려면 줄 번호를 클릭하기만 하면 됩니다. 중단점을 클릭하고 끌어서 삭제할 수 있습니다. 아래와 같이

debug_Breakpoint

애플리케이션을 실행하고 playVideo를 선택하면 버튼 애플리케이션이 일시 중지되고 애플리케이션 상태를 분석해 보겠습니다. 중단점이 트리거되면 아래 이미지와 같은 출력을 얻게 됩니다.

debug_BreakpointStop

어떤 스레드가 중단점을 트리거했는지 쉽게 확인할 수 있습니다. 하단에는 해당 개체의 값을 보유하는 self, sender 등과 같은 개체가 표시됩니다. 이러한 개체 중 일부를 확장하여 각 개체의 상태를 확인할 수 있습니다.

응용 프로그램을 계속하려면 아래 그림과 같이 디버깅 영역에서 계속 버튼(가장 왼쪽 버튼)을 선택합니다. 다른 옵션에는 단계 및 단계 건너뛰기가 포함됩니다.

예외 중단점

또한 예외가 발생한 곳에서 애플리케이션을 중지하도록 트리거하는 예외 중단점이 있습니다. 디버그 탐색을 선택한 후 "+" 버튼을 선택하여 예외 중단점을 생성할 수 있습니다. 아래 창이 표시됩니다

debug_ExceptionBreakpoint

그런 다음 "Exception Breakpoint" 중단점을 선택해야 하며 아래 창이 표시됩니다

debug_ExceptionBreakpointAll

다음은 무엇인가요?

Xcode 4 사용자 가이드에서 디버깅 및 기타 Xcode 기능에 대해 자세히 알아볼 수 있습니다.