대답은 내가 상상했던 것보다 훨씬 간단했습니다. 가장 쉬운 방법은 속성 선언에 중단 점을 추가하는 것입니다. 디버거는 속성이 읽혀 지거나 쓰여질 때마다 중단됩니다.
나처럼 나던 것처럼 속성을 변경하고 가져 오기를 무시하고 속성 선언에 중단 점을 설정 한 다음 LLDB 콘솔로 이동하여 "br list"를 입력하여 중단 점 :
(lldb) br list
Current breakpoints:
1: file = '/Users/testuser/Desktop/TestFoo/Test.swift', line = 12, locations = 3, resolved = 3, hit count = 1
1.1: where = TestFoo`TestFoo.Test.x.getter : Swift.Int + 12 at Test.swift:12, address = 0x00000001084cfefc, resolved, hit count = 1
1.2: where = TestFoo`TestFoo.Test.x.setter : Swift.Int + 16 at Test.swift:12, address = 0x00000001084cff80, resolved, hit count = 0
1.3: where = TestFoo`TestFoo.Test.x.materializeForSet : Swift.Int + 16 at Test.swift:12, address = 0x00000001084d00f0, resolved, hit count = 0
위에서 볼 수 있듯이 세 개의 하위 중단 점이있는 마스터 중단 점 "1"이 있습니다. 게터의 하위 중단 점을 비활성화하십시오.
(lldb) br disable 1.1
1 breakpoints disabled.
모두 설정되어 있습니다. 디버거는 해당 속성이 수정 될 때만 중단됩니다.