Thread.GetStackTrace 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 스레드의 스택 덤프를 나타내는 스택 추적 요소의 배열을 반환합니다.
[Android.Runtime.Register("getStackTrace", "()[Ljava/lang/StackTraceElement;", "GetGetStackTraceHandler")]
public virtual Java.Lang.StackTraceElement[] GetStackTrace ();
[<Android.Runtime.Register("getStackTrace", "()[Ljava/lang/StackTraceElement;", "GetGetStackTraceHandler")>]
abstract member GetStackTrace : unit -> Java.Lang.StackTraceElement[]
override this.GetStackTrace : unit -> Java.Lang.StackTraceElement[]
반환
배열은 StackTraceElement
각각 하나의 스택 프레임을 나타냅니다.
- 특성
설명
이 스레드의 스택 덤프를 나타내는 스택 추적 요소의 배열을 반환합니다. 이 스레드가 시작되지 않았거나, 시작되었지만 아직 시스템에서 실행하도록 예약되지 않았거나, 종료된 경우 이 메서드는 길이가 0인 배열을 반환합니다. 반환된 배열 길이가 0이 아닌 경우 배열의 첫 번째 요소는 스택의 맨 위를 나타내며 이는 시퀀스에서 가장 최근의 메서드 호출입니다. 배열의 마지막 요소는 스택의 아래쪽을 나타내며 이는 시퀀스에서 가장 최근 메서드 호출입니다.
보안 관리자가 있고 이 스레드가 현재 스레드가 아닌 경우 보안 관리자의 checkPermission
메서드는 스택 추적을 가져오는 것이 괜찮은지 확인하기 위해 사용 권한으로 RuntimePermission("getStackTrace")
호출됩니다.
일부 가상 머신은 경우에 따라 스택 추적에서 하나 이상의 스택 프레임을 생략할 수 있습니다. 극단적인 경우 이 스레드와 관련된 스택 추적 정보가 없는 가상 머신은 이 메서드에서 길이가 0인 배열을 반환할 수 있습니다.
1.5에 추가되었습니다.
에 대한 java.lang.Thread.getStackTrace()
Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.