
오늘은 수업을 들으면서 디버깅에 대한 팁을 듣게 되어서, 잊지 않기위해 정리해서 작성하려고 한다.
- '#function'을 print()와 같이 사용하면 어떤 함수에서 출력되는 값인지 확인할 수 있다.
class DivideOperation : Calculator {
func divide() -> Double {
let divided: Double? = Double(super.divide());
if let result = divided {
print(#function); // divide()로 출력됨
return result;
}
}
}
- 코드의 실행 도중 멈추는 포인트를 정해서, 정상적으로 실행이 되는지 확인할 수 있다.
- Continue → 다음 브레이크 포인트까지 이동
- Step Over → 다음 코드 line으로 이동
po명령어와 함께 변수에 접근하면 해당 변수에 어떤 값이 들어있는지 확인할 수 있다.
- UI 요소들을 시각적인 계층 구조로 보여줘서, 만약에 내가 만든 UI가 보이지 않을 때 사용할 수 있다.