이 frame variable
인 경우에만 디버그 정보를 사용했는지 또는 메서드 호출의 시작 시점에 변수를 인트로 스 트록 할 수 있습니다.프레임이 최상위에 있지 않으면 스택 프레임이 나타 납니까?
가끔 우리 코드가 일부 시스템 또는 세 번째 lib에서 중단 될 수 있으므로 변수 또는 스택을 검사하려고 할 수 있습니다. 이것에 대한 해결책을 찾으려면 Disassemble
프레임을 읽고 어셈블리 코드를 읽고 수동으로 스택을 검사하십시오.
하지만 프레임의 스택이 최상위에 없을 때 빠른 방법을 찾을 수 없습니다. lldb 또는 Xcode에서이 작업을 수행하는 간단한 방법.
모든 스택 메모리를 덤프 할 수있는 project in github이 발견되었습니다. 그래서 일부 네이티브 lldb 명령을 사용하여 메서드 호출의 스택 메모리를 덤프 할 수 있습니까?
"프레임의 스택 세그먼트"가 의미하는 것이 확실하지 않습니다. –
그냥 메서드 호출에 의해 생성 된 스택 주소를 의미합니다. @JimIngham – Karl