Open SuyeonKim1702 opened 1 year ago
Automatically continue ...
/// 특정 이름을 가진 메서드에 브레이크 포인트 걸기 (symbolic breakpoint) (lldb) breakpoint set --name 메서드이름 /// 해당 파일의 특정 위치에 브레이크 포인트 걸기 (lldb) breakpoint set --line 12
/// 현재 스레드의 stack backtrace를 보여주기 (lldb) thread backtrace (lldb) bt /// 모든 스레드의 stack backtrace를 보여주기 (lldb) thread backtrace all (lldb) bt all /// 현재 스레드에서 특정 stack frame index를 선택하기 (lldb) frame select 12 (lldb) fr s 12 (lldb) f 12
Render Loop
Hitch
Render Loop의 5단계
아이폰/아이패드의 초당 프레임 수: 60 -> 16.67ms 마다 Render Loop가 돌아야 함
2가지 종류의 hitch
Hitch를 줄일 수 있는 방법
Animation Hitches 템플릿은 TimeProfiler 템플릿과 함께 사용할 수 있어 히치 시점에 실행된 코드를 알 수 있음
XCode
디버깅을 위한 break point의 원리를 알고 있다
Automatically continue ...
가 체크되면, 해당 지점에서 멈추지 않고 지정한 action만 수행함Watch Point
console을 통한 backtrace와 stack의 메모리 접근 및 데이터 확인 방법을 알고 있다.
Instruments를 사용한 성능 개선 방법을 알고 있다(메모리 누수, Time Profiler 등).
Animation Hitches
Render Loop
Hitch
Render Loop의 5단계
아이폰/아이패드의 초당 프레임 수: 60 -> 16.67ms 마다 Render Loop가 돌아야 함
2가지 종류의 hitch
Hitch를 줄일 수 있는 방법
Animation Hitches 템플릿은 TimeProfiler 템플릿과 함께 사용할 수 있어 히치 시점에 실행된 코드를 알 수 있음
Memory Leak
Time Profiler