[xcode] Xcode 전체 스택 추적

어쨌든 디버깅은 전체 스택 추적을 볼 수있는 동안 메인 스레드에서 호출 된 메서드 목록입니다. 또는 명령 창에서 인쇄하는 방법.



답변

NSLog에서 스택 추적을 인쇄 할 수 있습니다.

NSLog(@"Stack trace : %@",[NSThread callStackSymbols]);

충돌시 단어 옆에 다음을 (lldb)입력 할 수 있습니다.

po [NSThread callStackSymbols]

편집하다:

Swift의 콘솔에서 더 나은 출력을 위해 다음 줄을 대신 사용할 수 있습니다.

Thread.callStackSymbols.forEach{print($0)}


답변

bt(lldb)에서 명령을 사용하십시오 .

일시 중지되거나 충돌 후 bt디버그 콘솔에 입력 하기 만하면 됩니다.
전체 스택 추적을 인쇄합니다.

bt 명령의 샘플 출력


답변

Xcode 6에서는 전체 스택 추적을 표시하는 창의 왼쪽 하단 모서리에있는 버튼을 클릭 할 수 있습니다.
Xcode 6은 전체 스택 추적을 보여줍니다.


답변

Xcode 5에서는 스택 추적을 보여주는 창 하단의 슬라이더를 이동할 수 있습니다. 쳐진 트레이스가 표시되는 정도를 제어합니다.

스택 추적을 제어하는 ​​슬라이더


답변

breakpoint예외가 발생하기 전에 추가 할 수 있습니다 . 먼저 Breakpoint Navigator(cmd + 6)로 이동하십시오. 왼쪽 하단 모서리에서 마우스 클릭 더하기 버튼. 또는 Instruments(/ Developer / Applications / Instruments)를 사용하여 zombie objects.
참고

중단 점 검토를 추가하면 그림이 Xcode.

여기에 이미지 설명 입력

하단 사용 step overover라인 별 로그에 대한 슬라이더를 사용하여 스택 추적을 확장 할 수 있습니다 .

감사합니다 이것이 당신을 도울 수 있기를 바랍니다


답변