Xcode에서 속성 값에 중단 점을 설정할 수 있습니까? (예 : attr == nil의 경우 중지) 나는 그것이 nil로 설정되어 있음을 알고 있지만 어디서 누가 찾을 수는 없다는 것을 알고 있습니다.Xcode에서 "데이터 중단 점"사용
답변
Xcode.
를 열고 '중단 점 네비게이터'(cmd를 + 7) 왼쪽에서
, + 버튼
선택 클릭 '기호 중단 점을 추가를 ...'
을 '기호'추가에 : [YourObject setYourAttribute:]
'조건'에서
추가 :이 012에 언제 yourAttribute
불려가는 yourAttribute == nil
은 nil로 설정됩니다. 그러면 추적을보고 해당 통화로 연결된 일련의 이벤트를 확인할 수 있습니다. 나는 그것이 당신이 요구하는 것이라고 확신합니다.
1) 중단 점에 방법
2) 마우스 오른쪽 클릭으로 설정 브레이크 포인트 및 어딘가에 클릭) 상태 attr == nil
4 추가 "편집 중단 점"
3)을 선택 Xcode. 문제의 변수에 액세스 세터를 사용하지 않는 경우 attr == nil
, 당신은 LLDB (엑스 코드의 디버거)를 사용하여 드롭 다운해야 할 때마다 당신은 갈 준비가
, 중단 점은 직접 중지 네가 원하는 걸해라.
관심있는 변수가 범위 내에 있고 미스터리 작성기에서 작성하기 전에 정상적인 중단 점을 설정합니다. 그런 다음, 디버거 창을 액세스하고 다음 명령을 입력 : <variable-name>
당신이보고 싶은 변수의 이름입니다
watchpoint set variable -w write <variable-name>
- 아마도 attr
이 경우에는. 이렇게하면 변수가 변경 될 때 트리거되는 하드웨어 감시 점이 설정됩니다.
좀 더 자세히 살펴 보려면 디버거에서 도움말 명령을 사용해보십시오. 예를 들어 추천 된 명령에 대한 도움말 항목을 보려면
을 입력 할 수 있습니다.
편집 : 분명히 또한 set such watchpoints from the Xcode GUI 수 있습니다. 누가 알았 겠어?
중복 가능 [Xcode에서 데이터 중단 점을 만들 수 있습니까?] (http://stackoverflow.com/questions/4378019/is-it-possible-to-create-a-data-breakpoint-in- xcode) – ravron
"나는 그것이"0 "으로 설정되어 있음을 알고 있습니다. 정말로 하시겠습니까? 어떻게 알았어? 당신은 어떤 코드도 보여주지 않았으므로 확신하지 못했습니다. 우리에게이 "속성"을 보여주십시오. 그것이 nil로 변경되었음을 어떻게 알았는지 보여줍니다. 나는 그것이 결코 무명으로 설정되지 않았다고 확신하고 있습니다. 오히려 그것은 아무것도 존재하지 않고 다른 어떤 것에도 설정되지 않았습니다. – matt
변수의 미적분을위한 매개 변수로 사용되기 때문에 nil로 설정된다는 것을 알고 있습니다. 이 변수는 내 속성이 nil 일 때 nil입니다. 문제는 버그가 무작위인데, 때로는 내 속성이 nil로 설정되는 경우가 종종 있습니다. 따라서 메모리 문제가 발생할 수 있다고 생각합니다. – Kaki