다음을 통해 공유


Thread.GetStackTrace 메서드

정의

이 스레드의 스택 덤프를 나타내는 스택 추적 요소의 배열을 반환합니다.

[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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상