Environment.StackTrace Proprietà

Definizione

Ottiene informazioni sull'analisi dello stack corrente.

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

Valore della proprietà

String

Stringa che contiene informazioni sull'analisi dello stack. Il valore può essere Empty.

Esempio

Nell'esempio seguente viene illustrata la StackTrace proprietà .

// 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
'
'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()'
'

Commenti

La proprietà elenca le chiamate di metodo in ordine cronologico inverso, cio', la chiamata al metodo più recente è descritta per prima e una riga di informazioni di traccia dello stack è elencata per ogni chiamata di metodo StackTrace nello stack. Tuttavia, la proprietà potrebbe non segnalare il numero di chiamate al metodo previsto a causa delle trasformazioni del codice StackTrace che si verificano durante l'ottimizzazione.

Nota

Per una visualizzazione gerarchica delle informazioni di analisi dello stack in base alla classe , usare la StackTrace classe .

La StackTrace proprietà formatta le informazioni di analisi dello stack per ogni chiamata al metodo nel modo seguente:

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

Il valore letterale "at" è preceduto da tre spazi e l'intera sottostringa che inizia con "in" viene omessa se i simboli di debug non sono disponibili. I segnaposto , , , e , vengono sostituiti dai valori effettivi e sono FullClassName MethodName definiti come MethodParams FileName LineNumber segue:

FullClassName Nome completo della classe, incluso lo spazio dei nomi .

MethodName Nome del metodo.

MethodParams Elenco di coppie tipo parametro/nome. Ogni coppia è separata da una virgola (","). Queste informazioni vengono omesse se MethodName non accetta parametri.

FileName Nome del file di origine in cui è MethodName dichiarato il metodo. Queste informazioni vengono omesse se i simboli di debug non sono disponibili.

LineNumber Numero della riga in che FileName contiene il codice sorgente da per MethodName l'istruzione che si trova nello stack di chiamate. Queste informazioni vengono omesse se i simboli di debug non sono disponibili.

La Environment.NewLine stringa termina ogni riga dell'analisi dello stack.

Si applica a