programing tip

Xcode 전체 스택 추적

itbloger 2020. 11. 6. 07:55
반응형

Xcode 전체 스택 추적


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


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

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

또는 Xcode 9에서는 po Thread.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 over하고 over라인 별 로그에 대해 스택 추적을 확장 할 수 있습니다 .

감사합니다 이것이 당신을 도울 것입니다

참고 URL : https://stackoverflow.com/questions/15946499/xcode-full-stack-trace

반응형