다음을 통해 공유


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. MethodName(MethodParams)에서 FileName: 줄 LineNumber "

"At" 리터럴 앞에 공백을 세 개 및 리터럴 "in" 및 ": 줄" 디버그 기호를 사용할 수 없는 경우 생략 됩니다. 자리 표시자 FullClassName, MethodNameMethodParamsFileName, 및 LineNumber 다음과 같이 정의 하는 실제 값으로 대체 됩니다.

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

합니다 My.Applicaiton.Info.StackTrace 비슷한 기능을 제공 하는 속성을 StackTrace 속성입니다.

프로젝트 형식에 따라 가용성

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

적용 대상

추가 정보