AssemblyInfo.StackTrace 속성

정의

현재 스택 추적 정보를 가져옵니다.

public:
 property System::String ^ StackTrace { System::String ^ get(); };
public string StackTrace { get; }
member this.StackTrace : string
Public ReadOnly Property StackTrace As String

속성 값

String 현재 스택 추적 정보가 들어 있는 항목입니다. 반환 값은 .일 Empty수 있습니다.

예외

요청된 스택 추적 정보가 범위를 벗어났습니다.

예제

이 예제에서는 이 속성을 사용하여 My.Application.Info.StackTrace 코드가 실행되는 지점에서 애플리케이션의 스택 추적을 표시합니다.

MsgBox("Stack trace: " & My.Application.Info.StackTrace)

설명

속성은 My.Application.Info.StackTrace 역순으로 메서드 호출을 나열합니다. 즉, 가장 최근의 메서드 호출을 먼저 설명하고 스택의 각 메서드 호출을 별도의 줄에 나열합니다. 그러나 My.Application.Info.StackTrace 최적화 중에 발생하는 코드 변환으로 인해 속성이 예상대로 많은 메서드 호출을 보고하지 않을 수 있습니다.

일반적으로 스택 추적 정보는 애플리케이션 디버깅에 사용됩니다.

각 메서드 호출에 대한 스택 추적 정보는 다음과 같이 형식이 지정됩니다.

"에서 FullClassName. FileName:line LineNumberMethodName(MethodParams) "

리터럴 "at"의 앞에는 세 개의 공백이 있고 디버그 기호를 사용할 수 없는 경우 리터럴 "in" 및 ":line"이 생략됩니다. 자리 표시자FullClassName, MethodName, MethodParamsFileNameLineNumber 다음과 같이 정의된 실제 값으로 대체됩니다.

부품 설명
FullClassName 네임스페이스를 포함하여 클래스의 전체 이름입니다.
MethodName 메서드의 이름입니다.
MethodParams 매개 변수 형식/이름 쌍의 목록입니다. 각 쌍은 쉼표(,)로 구분됩니다. MethodName이 매개 변수를 0으로 사용하는 경우 이 정보는 생략됩니다.
파일 MethodName 메서드가 선언된 소스 파일의 이름입니다. 디버그 기호를 사용할 수 없는 경우 이 정보는 생략됩니다.
LineNumber 호출 스택에 있는 명령에 대한 MethodName의 소스 코드를 포함하는 FileName의 줄 수입니다. 디버그 기호를 사용할 수 없는 경우 이 정보는 생략됩니다.

속성은 My.Applicaiton.Info.StackTrace 속성과 유사한 StackTrace 기능을 제공합니다.

프로젝트 유형별 가용성

프로젝트 형식 사용 가능
Windows Forms 애플리케이션 Yes
클래스 라이브러리 Yes
콘솔 애플리케이션 Yes
Windows Forms 컨트롤 라이브러리 Yes
웹 제어 라이브러리 No
Windows 서비스 Yes
웹 사이트 No

적용 대상

추가 정보