Partager via


My.Application.Info.StackTrace, propriété

Mise à jour : novembre 2007

Obtient les informations de traçage de la pile actuelles.

' Usage
Dim value As String = My.Application.Info.StackTrace
' Declaration
Public ReadOnly Property StackTrace As String

Valeur de retour

String qui contient les informations de traçage de la pile actuelles. La valeur de retour peut être Empty.

Exceptions

La condition ci-dessous peut générer une exception :

Notes

La propriété My.Application.Info.StackTrace répertorie les appels de méthode dans l'ordre chronologique inverse, c'est-à-dire elle décrit d'abord l'appel de méthode le plus récent, puis elle répertorie chaque appel de méthode de la pile sur une ligne disctincte. Toutefois, la propriété My.Application.Info.StackTrace peut ne pas indiquer autant d'appels de méthode que prévu, en raison des transformations de code qui se produisent pendant l'optimisation.

En général, les informations de traçage de la pile sont utilisées pour déboguer des applications.

Les informations de traçage de la pile pour chaque appel de méthode sont mises en forme comme suit :

"à FullClassName.MethodName(MethodParams) dans FileName:ligne LineNumber"

Le littéral "à" est précédé de trois espaces, et les littéraux "dans" et ":ligne" sont omis si les symboles de débogage ne sont pas disponibles. Les espaces réservés FullClassName, MethodName, MethodParams, FileName et LineNumber sont remplacés par des valeurs réelles définies comme suit :

Élément

Description

FullClassName

Nom complet de la classe, y compris l'espace de noms.

MethodName

Nom de la méthode.

MethodParams

Liste des paires type/nom de paramètre. Chaque paire est séparée par une virgule (,). Ces informations sont omises si MethodName n'accepte pas de paramètres.

FileName

Nom du fichier source où la méthode MethodName est déclarée. Ces informations sont omises si les symboles de débogage ne sont pas disponibles.

LineNumber

Numéro de la ligne dans FileName qui contient le code source de MethodName pour l'instruction présente sur la pile des appels. Ces informations sont omises si les symboles de débogage ne sont pas disponibles.

La propriété My.Applicaiton.Info.StackTrace fournit des fonctionnalités semblables à la propriété StackTrace.

Exemple

Cet exemple utilise la propriété My.Application.Info.StackTrace pour afficher la trace de la pile de l'application à partir de laquelle le code s'exécute.

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

Configuration requise

Espace de noms :Microsoft.VisualBasic.ApplicationServices

Classe :AssemblyInfo

Assembly : bibliothèque runtime Visual Basic (dans Microsoft.VisualBasic.dll)

Disponibilité par type de projet

Type de projet

Disponible

Application Windows

Oui

Bibliothèque de classes

Oui

Application console

Oui

Bibliothèque de contrôles Windows

Oui

Bibliothèque de contrôles Web

Non

Service Windows

Oui

Site Web

Non

Autorisations

L'autorisation suivante peut être nécessaire :

Autorisation

Description

FileIOPermission

Contrôle la possibilité d'accéder aux informations dans les chemins d'accès. Énumération associée : PathDiscovery.

Pour plus d'informations, consultez Sécurité d'accès du code et Demande d'autorisations.

Voir aussi

Référence

My.Application.Info, objet

StackTrace

AssemblyInfo.StackTrace