Environment.StackTrace Environment.StackTrace Environment.StackTrace Environment.StackTrace Property

Definição

Obtém informações do rastreamento de pilha atual.Gets current stack trace information.

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

Valor da propriedade

Uma cadeia de caracteres que contém informações do rastreamento de pilha.A string containing stack trace information. Este valor pode ser Empty.This value can be Empty.

Exemplos

O exemplo a seguir demonstra StackTrace a propriedade.The following example demonstrates the StackTrace property.

// Sample for the Environment::StackTrace property
using namespace System;
int 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()'
*/
// 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()'
*/
' Sample for the Environment.StackTrace property
Class Sample
   Public Shared Sub Main()
      Console.WriteLine()
      Console.WriteLine("StackTrace: '{0}'", Environment.StackTrace)
   End Sub
End Class 'Sample
'
'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()'
'

Comentários

A StackTrace Propriedade lista as chamadas de método em ordem cronológica inversa, ou seja, a chamada de método mais recente é descrita primeiro e uma linha de informações de rastreamento de pilha é listada para cada chamada de método na pilha.The StackTrace property lists method calls in reverse chronological order, that is, the most recent method call is described first, and one line of stack trace information is listed for each method call on the stack. No entanto StackTrace , a propriedade pode não relatar tantas chamadas de método quanto esperado devido a transformações de código que ocorrem durante a otimização.However, the StackTrace property might not report as many method calls as expected due to code transformations that occur during optimization.

Observação

Para uma exibição hierárquica das informações de rastreamento de pilha por classe, use StackTrace a classe.For a hierarchical view of the stack trace information by class, use the StackTrace class.

A StackTrace Propriedade formata as informações de rastreamento de pilha para cada chamada de método da seguinte maneira:The StackTrace property formats the stack trace information for each method call as follows:

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

O literal "at" é precedido por três espaços, e a subcadeia de caracteres inteira que começa com "in" será omitida se os símbolos de depuração não estiverem disponíveis.The literal "at" is preceded by three spaces, and the entire substring starting with "in" is omitted if debug symbols are not available. Os espaços reservados, FullClassName MethodParams, MethodName LineNumber,, e, são substituídos por valores reais e são definidos da seguinte maneira: FileNameThe placeholders, FullClassName, MethodName, MethodParams, FileName, and LineNumber, are replaced by actual values, and are defined as follows:

FullClassNameFullClassName
O nome completo da classe, incluindo o namespace.The full name of the class, including the namespace.

MethodName
O nome do método.The name of the method.

MethodParams
A lista de pares de nome/tipo de parâmetro.The list of parameter type/name pairs. Cada par é separado por uma vírgula (",").Each pair is separated by a comma (","). Essas informações serão omitidas MethodName se o não usar parâmetros.This information is omitted if MethodName takes no parameters.

FileName
O nome do arquivo de origem em que MethodName o método é declarado.The name of the source file where the MethodName method is declared. Essas informações serão omitidas se os símbolos de depuração não estiverem disponíveis.This information is omitted if debug symbols are not available.

LineNumber
O número da linha em FileName que contém o código-fonte de MethodName para a instrução que está na pilha de chamadas.The number of the line in FileName that contains the source code from MethodName for the instruction that is on the call stack. Essas informações serão omitidas se os símbolos de depuração não estiverem disponíveis.This information is omitted if debug symbols are not available.

A Environment.NewLine cadeia de caracteres encerra cada linha do rastreamento de pilha.The Environment.NewLine string terminates each line of the stack trace.

Segurança

EnvironmentPermission
para acesso completo ao recurso protegido pela permissão.for full access to the resource protected by the permission. Enumeração associada: UnrestrictedAssociated enumeration: Unrestricted

Aplica-se a