비디오: Pomo Timer Review - BeFocused Pro for Mac 2024
디버거를 사용하면 언제든지 프로그램 실행을 일시 중지하고 iOS 앱에서 실행중인 코드의 상태를 볼 수 있습니다. 프로그램이 중단 점 또는 일시 정지 상태에서 중지되지 않는 한 (또는 그 시점이 많지 않은 경우가 아니면) 디버그 영역 및 디버그 탐색기에서 많이 볼 수 없습니다.
디버거는 알려진 지점에서 중지되도록 중단 점을 설정 한 다음 소스 코드의 변수 값을 보는 경우에 유용합니다. 그 사실을 고려할 때, 아마도 브레이크 포인트를 설정하고 브레이크 포인트가 무엇인지 설명하는 시간입니다.
A 중단 점 은 디버거가 특정 프로그램 명령에서 실행을 중지하라는 지시입니다. 프로그램의 여러 메소드에서 중단 점을 설정하면 명령 수준에서 실행을 통해 단계별로 수행 할 수 있습니다. 프로그램이 사용하는 변수를 검사 할 수도 있습니다. 논리 오류로 인해 곤란을 겪는다면 중단 점을 설정하는 것이 해당 로그를 해제하는 좋은 방법입니다.
중단 점을 설정하려면 소스 편집기에서 파일을 열고 편집기 영역에 인접한 네비게이터 영역과 포커스 리본 사이의 열인 거터 (Gutter)를 클릭합니다. 실행을 멈추고 싶다.
디버그 막대의 왼쪽에있는 중단 점 단추를 클릭하여 언제든지 프로그램의 모든 중단 점의 상태 (켜짐 또는 꺼짐)를 전환 할 수 있습니다. 왼쪽에서 두 번째 인 색이 지정된 단추입니다. 버튼은 UINavigationController 옆에있는 거터에 설정된 중단 점처럼 보입니다.
개별 중단 점을 비활성화하려면 거터에서 아이콘을 클릭하십시오. 중단 점을 완전히 제거하려면 간단히 옆으로 드래그합니다. 중단 점을 마우스 오른쪽 버튼으로 클릭 (또는 Control- 클릭)하고 나타나는 팝업 메뉴에서 중단 점 삭제를 선택할 수도 있습니다.
장치가 iPad인지 확인하기 직전에 명령문에 중단 점을 추가 할 수 있습니다.
중단 점 탐색기를 사용하면 모든 중단 점을 한 번에 볼 수 있습니다. 중단 점 탐색기에서 지정된 중단 점을 선택하면 소스 편집기에 표시됩니다 (편집 할 수도 있습니다).
중단 점을 Control- 클릭하고 나타나는 바로 가기 메뉴에서 중단 점 편집을 선택하여 각 중단 점에 대해 여러 가지 옵션을 설정할 수 있습니다.
이렇게하면 중단 점 편집 창이 열리 며 중단 점 편집기에 추가 된 중단 점에 대해 원하는 작업과 옵션을 설정할 수 있습니다. 중단 점에 대한 조건을 설정하고, 중지하기 전에 설정된 횟수만큼 무시하고, 조치를 추가하고, 조치를 평가 한 후 자동으로 계속할 수 있습니다.
작업 추가 버튼이 선택되었습니다. networkStatus가 notReachable과 같지 않은 경우에만 중단 점을 트리거 할 조건을 설정할 수도 있습니다. 이 경우
networkStatus!를 지정해야합니다. = 0
이는 networkStatus가 디버거가 액세스 할 수있는 기호가 아니라 열거 형 (상수로 동작하는 명명 된 값 집합)이기 때문입니다. Reachability를 검사하면. h 파일을 찾으면
typedef enum {NotReachable = 0, ReachableViaWiFi, ReachableViaWWAN} NetworkStatus를 찾을 수 있습니다.
"정상적인"조건은 예상치 못한 상황 인 경우 중단 점을 설정하는 것입니다 (예: networkStatus 와 NotReachable). 하지만 Mac을 네트워크에 연결하여 (시뮬레이터도 연결), 중단 점 조건을 Not Reachable과 같게 설정하면 매번 중단 점에서 중지됩니다 (예기치 않게 네트워크가 다운되지 않는 한).
이 중단 점을 설정하고 Xcode에서 프로그램을 실행하십시오. 중단 점에서 중단됩니다.
보시다시피 중단 점에 도달하면 디버그 영역이 표시되고 디버그 탐색기가 자동으로 열립니다. (Xcode 환경 설정의 동작 탭에서 해당 응답을 변경할 수 있습니다.) 조건 집합 (networkStatus! = 0)이 YES로 평가 되었기 때문에 중지되었습니다.