Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Propriedade Environment.StackTrace

 

Obtém informações do rastreamento de pilha atual.

Namespace:   System
Assembly:  mscorlib (em mscorlib.dll)

public static string StackTrace { get; }

Valor da Propriedade

Type: System.String

Uma cadeia de caracteres que contém informações do rastreamento de pilha. Este valor pode ser String.Empty.

O StackTrace listas de propriedades de chamadas de método em ordem cronológica inversa, ou seja, a chamada de método mais recente é descrita pela primeira vez e uma linha de informações de rastreamento de pilha é listada para cada chamada de método na pilha. No entanto, o StackTrace propriedade pode não relatar tantas chamadas de método conforme esperado, devido a transformações no código que ocorrem durante a otimização.

System_CAPS_noteObservação

Para obter uma exibição hierárquica das informações de rastreamento de pilha por classe, use o StackTrace classe.

O StackTrace propriedade formata as informações de rastreamento de pilha para cada chamada de método da seguinte maneira:

"at FullClassName.MethodName (MethodParams) in FileName :line LineNumber "

O literal "at" é precedido por três espaços e a subcadeia de caracteres inteira, começando com "in" for omitida se símbolos de depuração não estiverem disponíveis. Os espaços reservados, FullClassName, MethodName, MethodParams, FileName, e LineNumber, são substituídos por valores reais e são definidos da seguinte maneira:

FullClassName

O nome completo da classe, incluindo o namespace.

MethodName

O nome do método.

MethodParams

A lista de parâmetro de pares tipo/nome. Cada par é separado por uma vírgula (","). Essa informação é omitida se MethodName não usa nenhum parâmetro.

FileName

O nome da fonte de arquivo onde o MethodName método for declarado. Essa informação é omitida se símbolos de depuração não estiverem disponíveis.

LineNumber

O número da linha em FileName que contém o código-fonte do MethodName para a instrução que está na pilha de chamadas. Essa informação é omitida se símbolos de depuração não estiverem disponíveis.

O Environment.NewLine termina de cadeia de caracteres de cada linha de rastreamento de pilha.

O exemplo a seguir demonstra o StackTrace propriedade.

// Sample for the Environment.StackTrace property
using System;

class Sample 
{
    public static void Main() 
    {
    Console.WriteLine();
    Console.WriteLine("StackTrace: '{0}'", Environment.StackTrace);
    }
}
/*
This example produces the following results:

StackTrace: '   at System.Environment.GetStackTrace(Exception e)
   at System.Environment.GetStackTrace(Exception e)
   at System.Environment.get_StackTrace()
   at Sample.Main()'
*/

EnvironmentPermission

for full access to the resource protected by the permission. Associated enumeration: F:System.Security.Permissions.PermissionState.Unrestricted

Plataforma Universal do Windows
Disponível desde 10
.NET Framework
Disponível desde 1.1
Retornar ao início
Mostrar: