Freigeben über


StackTrace Konstruktoren

Definition

Initialisiert eine neue Instanz der StackTrace-Klasse.

Überlädt

StackTrace()

Initialisiert eine neue Instanz der StackTrace-Klasse aus dem Rahmen des Aufrufers.

StackTrace(Boolean)

Initialisiert eine neue Instanz der StackTrace-Klasse aus dem Rahmen des Aufrufers und zeichnet bei Bedarf Quellinformationen auf.

StackTrace(IEnumerable<StackFrame>)

Erstellt eine Stapelablaufverfolgung aus einer Gruppe von StackFrame Objekten.

StackTrace(StackFrame)

Initialisiert eine neue Instanz der StackTrace-Klasse, die einen einzelnen Rahmen enthält.

StackTrace(Exception)

Initialisiert eine neue Instanz der StackTrace-Klasse unter Verwendung des bereitgestellten Ausnahmeobjekts.

StackTrace(Int32)

Initialisiert eine neue Instanz der StackTrace-Klasse aus dem Rahmen des Aufrufers, wobei die angegebene Anzahl von Rahmen übersprungen wird.

StackTrace(Exception, Int32)

Initialisiert eine neue Instanz der StackTrace-Klasse unter Verwendung des bereitgestellten Ausnahmeobjekts, wobei die angegebene Anzahl von Rahmen übersprungen wird.

StackTrace(Int32, Boolean)

Initialisiert eine neue Instanz der StackTrace-Klasse aus dem Rahmen des Aufrufers. Dabei wird die angegebene Anzahl von Rahmen übersprungen, und Quellinformationen können wahlweise aufgezeichnet werden.

StackTrace(Thread, Boolean)
Veraltet.

Initialisiert eine neue Instanz der StackTrace-Klasse für einen bestimmten Thread und zeichnet optional Quellinformationen auf.

Verwenden Sie diese Konstruktorüberladung nicht.

StackTrace(Exception, Int32, Boolean)

Initialisiert eine neue Instanz der StackTrace-Klasse unter Verwendung des bereitgestellten Ausnahmeobjekts. Dabei wird die angegebene Anzahl von Rahmen übersprungen, und Quellinformationen können wahlweise aufgezeichnet werden.

StackTrace(Exception, Boolean)

Initialisiert eine neue Instanz der StackTrace-Klasse unter Verwendung des bereitgestellten Ausnahmeobjekts und zeichnet optional Quellinformationen auf.

StackTrace()

Quelle:
StackTrace.cs
Quelle:
StackTrace.cs
Quelle:
StackTrace.cs

Initialisiert eine neue Instanz der StackTrace-Klasse aus dem Rahmen des Aufrufers.

public:
 StackTrace();
public StackTrace ();
Public Sub New ()

Beispiele

Im folgenden Codebeispiel werden die ersten und letzten Funktionsaufrufe in einer Stapelablaufverfolgung angezeigt.

void Level5Method()
{
   try
   {
      ClassLevel6^ nestedClass = gcnew ClassLevel6;
      nestedClass->Level6Method();
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( " Level5Method exception handler" );
      StackTrace^ st = gcnew StackTrace;
      
      // Display the most recent function call.
      StackFrame^ sf = st->GetFrame( 0 );
      Console::WriteLine();
      Console::WriteLine( "  Exception in method: " );
      Console::WriteLine( "      {0}", sf->GetMethod() );
      if ( st->FrameCount > 1 )
      {
         
         // Display the highest-level function call
         // in the trace.
         sf = st->GetFrame( st->FrameCount - 1 );
         Console::WriteLine( "  Original function call at top of call stack):" );
         Console::WriteLine( "      {0}", sf->GetMethod() );
      }
      Console::WriteLine();
      Console::WriteLine( "   ... throwing exception to next level ..." );
      Console::WriteLine( "-------------------------------------------------\n" );
      throw e;
   }

}
public void Level5Method()
{
   try
   {
      ClassLevel6 nestedClass = new ClassLevel6();
      nestedClass.Level6Method();
   }
   catch (Exception e)
   {
      Console.WriteLine(" Level5Method exception handler");

      StackTrace st = new StackTrace();

      // Display the most recent function call.
      StackFrame sf = st.GetFrame(0);
      Console.WriteLine();
      Console.WriteLine("  Exception in method: ");
      Console.WriteLine("      {0}", sf.GetMethod());

      if (st.FrameCount >1)
      {
         // Display the highest-level function call
         // in the trace.
         sf = st.GetFrame(st.FrameCount-1);
         Console.WriteLine("  Original function call at top of call stack):");
         Console.WriteLine("      {0}", sf.GetMethod());
      }

      Console.WriteLine();
      Console.WriteLine("   ... throwing exception to next level ...");
      Console.WriteLine("-------------------------------------------------\n");
      throw e;
   }
}
Public Sub Level5Method()
   Try
      Dim nestedClass As New ClassLevel6()
      nestedClass.Level6Method()
   Catch e As Exception
      Console.WriteLine(" Level5Method exception handler")
      
      Dim st As New StackTrace()
      
      ' Display the most recent function call.
      Dim sf As StackFrame = st.GetFrame(0)
      Console.WriteLine()
      Console.WriteLine("  Exception in method: ")
      Console.WriteLine("      {0}", sf.GetMethod())
      
      If st.FrameCount > 1 Then
         ' Display the highest-level function call in the trace.
         sf = st.GetFrame((st.FrameCount - 1))
         Console.WriteLine("  Original function call at top of call stack):")
         Console.WriteLine("      {0}", sf.GetMethod())
      End If
      
      Console.WriteLine()
      Console.WriteLine("   ... throwing exception to next level ...")
      Console.WriteLine("-------------------------------------------------")
      Console.WriteLine()
      Throw e
   End Try
End Sub

Hinweise

Der StackTrace wird mit dem aktuellen Thread des Aufrufers erstellt und enthält keinen Dateinamen, keine Zeilennummer oder Spalteninformationen.

Verwenden Sie diesen parameterlosen Konstruktor, wenn Sie eine vollständige Ablaufverfolgung mit nur Zusammenfassungsmethodeninformationen über den Aufrufstapel benötigen.

Gilt für:

StackTrace(Boolean)

Quelle:
StackTrace.cs
Quelle:
StackTrace.cs
Quelle:
StackTrace.cs

Initialisiert eine neue Instanz der StackTrace-Klasse aus dem Rahmen des Aufrufers und zeichnet bei Bedarf Quellinformationen auf.

public:
 StackTrace(bool fNeedFileInfo);
public StackTrace (bool fNeedFileInfo);
new System.Diagnostics.StackTrace : bool -> System.Diagnostics.StackTrace
Public Sub New (fNeedFileInfo As Boolean)

Parameter

fNeedFileInfo
Boolean

true, wenn Dateiname, Zeilennummer und Spaltennummer aufgezeichnet werden sollen, andernfalls false.

Beispiele

Im folgenden Codebeispiel werden verschiedene StackTrace Konstruktormethoden veranschaulicht.

void Level2Method()
{
   try
   {
      ClassLevel3^ nestedClass = gcnew ClassLevel3;
      nestedClass->Level3Method();
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( " Level2Method exception handler" );
      
      // Display the full call stack at this level.
      StackTrace^ st1 = gcnew StackTrace( true );
      Console::WriteLine( " Stack trace for this level: {0}", st1->ToString() );
      
      // Build a stack trace from one frame, skipping the
      // current frame and using the next frame.
      StackTrace^ st2 = gcnew StackTrace( gcnew StackFrame( 1,true ) );
      Console::WriteLine( " Stack trace built with next level frame: {0}", st2->ToString() );
      
      // Build a stack trace skipping the current frame, and
      // including all the other frames.
      StackTrace^ st3 = gcnew StackTrace( 1,true );
      Console::WriteLine( " Stack trace built from the next level up: {0}", st3->ToString() );
      Console::WriteLine();
      Console::WriteLine( "   ... throwing exception to next level ..." );
      Console::WriteLine( "-------------------------------------------------\n" );
      throw e;
   }

}
public void Level2Method()
{
   try
   {
      ClassLevel3 nestedClass = new ClassLevel3();
      nestedClass.Level3Method();
   }
   catch (Exception e)
   {
      Console.WriteLine(" Level2Method exception handler");

      // Display the full call stack at this level.
      StackTrace st1 = new StackTrace(true);
      Console.WriteLine(" Stack trace for this level: {0}",
         st1.ToString());

      // Build a stack trace from one frame, skipping the current
      // frame and using the next frame.
      StackTrace st2 = new StackTrace(new StackFrame(1, true));
      Console.WriteLine(" Stack trace built with next level frame: {0}",
         st2.ToString());

      // Build a stack trace skipping the current frame, and
      // including all the other frames.
      StackTrace st3 = new StackTrace(1, true);
      Console.WriteLine(" Stack trace built from the next level up: {0}",
         st3.ToString());

      Console.WriteLine();
      Console.WriteLine("   ... throwing exception to next level ...");
      Console.WriteLine("-------------------------------------------------\n");
      throw e;
   }
}
Public Sub Level2Method()
   Try
      Dim nestedClass As New ClassLevel3
      nestedClass.Level3Method()
   
   Catch e As Exception
      Console.WriteLine(" Level2Method exception handler")
      
      ' Display the full call stack at this level.
      Dim st1 As New StackTrace(True)
      Console.WriteLine(" Stack trace for this level: {0}", _
         st1.ToString())
      
      ' Build a stack trace from one frame, skipping the current
      ' frame and using the next frame.
      Dim st2 As New StackTrace(New StackFrame(1, True))
      Console.WriteLine(" Stack trace built with next level frame: {0}", _
          st2.ToString())
      
      ' Build a stack trace skipping the current frame, and
      ' including all the other frames.
      Dim st3 As New StackTrace(1, True)
      Console.WriteLine(" Stack trace built from the next level up: {0}", _
          st3.ToString())
      
      Console.WriteLine()
      Console.WriteLine("   ... throwing exception to next level ...")
      Console.WriteLine("-------------------------------------------------")
      Console.WriteLine()
      Throw e
   End Try
End Sub

Hinweise

Der StackTrace wird mit dem aktuellen Thread des Aufrufers erstellt.

Gilt für:

StackTrace(IEnumerable<StackFrame>)

Quelle:
StackTrace.cs
Quelle:
StackTrace.cs

Erstellt eine Stapelablaufverfolgung aus einer Gruppe von StackFrame Objekten.

public:
 StackTrace(System::Collections::Generic::IEnumerable<System::Diagnostics::StackFrame ^> ^ frames);
public StackTrace (System.Collections.Generic.IEnumerable<System.Diagnostics.StackFrame> frames);
new System.Diagnostics.StackTrace : seq<System.Diagnostics.StackFrame> -> System.Diagnostics.StackTrace
Public Sub New (frames As IEnumerable(Of StackFrame))

Parameter

frames
IEnumerable<StackFrame>

Der Satz von Stapelrahmen, die in der Stapelablaufverfolgung vorhanden sein sollen.

Gilt für:

StackTrace(StackFrame)

Quelle:
StackTrace.cs
Quelle:
StackTrace.cs
Quelle:
StackTrace.cs

Initialisiert eine neue Instanz der StackTrace-Klasse, die einen einzelnen Rahmen enthält.

public:
 StackTrace(System::Diagnostics::StackFrame ^ frame);
public StackTrace (System.Diagnostics.StackFrame frame);
new System.Diagnostics.StackTrace : System.Diagnostics.StackFrame -> System.Diagnostics.StackTrace
Public Sub New (frame As StackFrame)

Parameter

frame
StackFrame

Der Rahmen, den das StackTrace-Objekt enthalten soll.

Beispiele

Im folgenden Codebeispiel werden Stapelablaufverfolgungsinformationen in einen Ereignisprotokolleintrag geschrieben.

StackFrame^ fr = gcnew StackFrame( 1,true );
StackTrace^ st = gcnew StackTrace( fr );
EventLog::WriteEntry( fr->GetMethod()->Name, st->ToString(), EventLogEntryType::Warning );
StackFrame fr = new StackFrame(1,true);
StackTrace st = new StackTrace(fr);
EventLog.WriteEntry(fr.GetMethod().Name,
                    st.ToString(),
                    EventLogEntryType.Warning);
Dim frame As New StackFrame(1, True)
Dim strace As New StackTrace(frame)            

EventLog.WriteEntry(frame.GetMethod().Name, _
                    strace.ToString(), _
                    EventLogEntryType.Warning)

Hinweise

Verwenden Sie diesen Konstruktor, wenn Sie den Mehraufwand einer vollständigen Stapelablaufverfolgung nicht möchten.

Weitere Informationen

Gilt für:

StackTrace(Exception)

Quelle:
StackTrace.cs
Quelle:
StackTrace.cs
Quelle:
StackTrace.cs

Initialisiert eine neue Instanz der StackTrace-Klasse unter Verwendung des bereitgestellten Ausnahmeobjekts.

public:
 StackTrace(Exception ^ e);
public StackTrace (Exception e);
new System.Diagnostics.StackTrace : Exception -> System.Diagnostics.StackTrace
Public Sub New (e As Exception)

Parameter

e
Exception

Das Ausnahmeobjekt, von dem aus die Stapelüberwachung erstellt werden soll.

Ausnahmen

Der Parameter e ist null.

Hinweise

Der StackTrace wird mit dem aktuellen Thread des Aufrufers erstellt und enthält keinen Dateinamen, keine Zeilennummer oder Spalteninformationen.

Die resultierende Stapelablaufverfolgung beschreibt den Stapel zum Zeitpunkt der Ausnahme.

Weitere Informationen

Gilt für:

StackTrace(Int32)

Quelle:
StackTrace.cs
Quelle:
StackTrace.cs
Quelle:
StackTrace.cs

Initialisiert eine neue Instanz der StackTrace-Klasse aus dem Rahmen des Aufrufers, wobei die angegebene Anzahl von Rahmen übersprungen wird.

public:
 StackTrace(int skipFrames);
public StackTrace (int skipFrames);
new System.Diagnostics.StackTrace : int -> System.Diagnostics.StackTrace
Public Sub New (skipFrames As Integer)

Parameter

skipFrames
Int32

Die Anzahl der Stapelrahmen, ab der die Überwachung begonnen werden soll.

Ausnahmen

Der skipFrames-Parameter ist negativ.

Hinweise

Der StackTrace wird mit dem aktuellen Thread des Aufrufers erstellt und enthält keinen Dateinamen, keine Zeilennummer oder Spalteninformationen.

Wenn die Anzahl der zu überspringenden Frames größer oder gleich der Gesamtzahl der Frames auf dem Aufrufstapel zum Zeitpunkt der Erstellung des instance ist, enthält die StackTrace keine Frames.

Gilt für:

StackTrace(Exception, Int32)

Quelle:
StackTrace.cs
Quelle:
StackTrace.cs
Quelle:
StackTrace.cs

Initialisiert eine neue Instanz der StackTrace-Klasse unter Verwendung des bereitgestellten Ausnahmeobjekts, wobei die angegebene Anzahl von Rahmen übersprungen wird.

public:
 StackTrace(Exception ^ e, int skipFrames);
public StackTrace (Exception e, int skipFrames);
new System.Diagnostics.StackTrace : Exception * int -> System.Diagnostics.StackTrace
Public Sub New (e As Exception, skipFrames As Integer)

Parameter

e
Exception

Das Ausnahmeobjekt, von dem aus die Stapelüberwachung erstellt werden soll.

skipFrames
Int32

Die Anzahl der Stapelrahmen, ab der die Überwachung begonnen werden soll.

Ausnahmen

Der Parameter e ist null.

Der skipFrames-Parameter ist negativ.

Hinweise

Der StackTrace enthält keinen Dateinamen, keine Zeilennummer oder Spalteninformationen.

Die resultierende Stapelablaufverfolgung beschreibt den Stapel zum Zeitpunkt der Ausnahme.

Wenn die Anzahl der zu überspringenden Frames größer oder gleich der Gesamtzahl der Frames auf dem Aufrufstapel zum Zeitpunkt der Erstellung des instance ist, enthält die StackTrace keine Frames.

Weitere Informationen

Gilt für:

StackTrace(Int32, Boolean)

Quelle:
StackTrace.cs
Quelle:
StackTrace.cs
Quelle:
StackTrace.cs

Initialisiert eine neue Instanz der StackTrace-Klasse aus dem Rahmen des Aufrufers. Dabei wird die angegebene Anzahl von Rahmen übersprungen, und Quellinformationen können wahlweise aufgezeichnet werden.

public:
 StackTrace(int skipFrames, bool fNeedFileInfo);
public StackTrace (int skipFrames, bool fNeedFileInfo);
new System.Diagnostics.StackTrace : int * bool -> System.Diagnostics.StackTrace
Public Sub New (skipFrames As Integer, fNeedFileInfo As Boolean)

Parameter

skipFrames
Int32

Die Anzahl der Stapelrahmen, ab der die Überwachung begonnen werden soll.

fNeedFileInfo
Boolean

true, wenn Dateiname, Zeilennummer und Spaltennummer aufgezeichnet werden sollen, andernfalls false.

Ausnahmen

Der skipFrames-Parameter ist negativ.

Beispiele

Im folgenden Codebeispiel werden verschiedene StackTrace Konstruktormethoden veranschaulicht.

void Level2Method()
{
   try
   {
      ClassLevel3^ nestedClass = gcnew ClassLevel3;
      nestedClass->Level3Method();
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( " Level2Method exception handler" );
      
      // Display the full call stack at this level.
      StackTrace^ st1 = gcnew StackTrace( true );
      Console::WriteLine( " Stack trace for this level: {0}", st1->ToString() );
      
      // Build a stack trace from one frame, skipping the
      // current frame and using the next frame.
      StackTrace^ st2 = gcnew StackTrace( gcnew StackFrame( 1,true ) );
      Console::WriteLine( " Stack trace built with next level frame: {0}", st2->ToString() );
      
      // Build a stack trace skipping the current frame, and
      // including all the other frames.
      StackTrace^ st3 = gcnew StackTrace( 1,true );
      Console::WriteLine( " Stack trace built from the next level up: {0}", st3->ToString() );
      Console::WriteLine();
      Console::WriteLine( "   ... throwing exception to next level ..." );
      Console::WriteLine( "-------------------------------------------------\n" );
      throw e;
   }

}
public void Level2Method()
{
   try
   {
      ClassLevel3 nestedClass = new ClassLevel3();
      nestedClass.Level3Method();
   }
   catch (Exception e)
   {
      Console.WriteLine(" Level2Method exception handler");

      // Display the full call stack at this level.
      StackTrace st1 = new StackTrace(true);
      Console.WriteLine(" Stack trace for this level: {0}",
         st1.ToString());

      // Build a stack trace from one frame, skipping the current
      // frame and using the next frame.
      StackTrace st2 = new StackTrace(new StackFrame(1, true));
      Console.WriteLine(" Stack trace built with next level frame: {0}",
         st2.ToString());

      // Build a stack trace skipping the current frame, and
      // including all the other frames.
      StackTrace st3 = new StackTrace(1, true);
      Console.WriteLine(" Stack trace built from the next level up: {0}",
         st3.ToString());

      Console.WriteLine();
      Console.WriteLine("   ... throwing exception to next level ...");
      Console.WriteLine("-------------------------------------------------\n");
      throw e;
   }
}
Public Sub Level2Method()
   Try
      Dim nestedClass As New ClassLevel3
      nestedClass.Level3Method()
   
   Catch e As Exception
      Console.WriteLine(" Level2Method exception handler")
      
      ' Display the full call stack at this level.
      Dim st1 As New StackTrace(True)
      Console.WriteLine(" Stack trace for this level: {0}", _
         st1.ToString())
      
      ' Build a stack trace from one frame, skipping the current
      ' frame and using the next frame.
      Dim st2 As New StackTrace(New StackFrame(1, True))
      Console.WriteLine(" Stack trace built with next level frame: {0}", _
          st2.ToString())
      
      ' Build a stack trace skipping the current frame, and
      ' including all the other frames.
      Dim st3 As New StackTrace(1, True)
      Console.WriteLine(" Stack trace built from the next level up: {0}", _
          st3.ToString())
      
      Console.WriteLine()
      Console.WriteLine("   ... throwing exception to next level ...")
      Console.WriteLine("-------------------------------------------------")
      Console.WriteLine()
      Throw e
   End Try
End Sub

Hinweise

Wenn die Anzahl der zu überspringenden Frames größer oder gleich der Gesamtzahl der Frames auf dem Aufrufstapel zum Zeitpunkt der Erstellung des instance ist, enthält die StackTrace keine Frames.

Gilt für:

StackTrace(Thread, Boolean)

Achtung

This constructor has been deprecated. Please use a constructor that does not require a Thread parameter. http://go.microsoft.com/fwlink/?linkid=14202

Initialisiert eine neue Instanz der StackTrace-Klasse für einen bestimmten Thread und zeichnet optional Quellinformationen auf.

Verwenden Sie diese Konstruktorüberladung nicht.

public:
 StackTrace(System::Threading::Thread ^ targetThread, bool needFileInfo);
public StackTrace (System.Threading.Thread targetThread, bool needFileInfo);
[System.Obsolete("This constructor has been deprecated.  Please use a constructor that does not require a Thread parameter.  http://go.microsoft.com/fwlink/?linkid=14202")]
public StackTrace (System.Threading.Thread targetThread, bool needFileInfo);
new System.Diagnostics.StackTrace : System.Threading.Thread * bool -> System.Diagnostics.StackTrace
[<System.Obsolete("This constructor has been deprecated.  Please use a constructor that does not require a Thread parameter.  http://go.microsoft.com/fwlink/?linkid=14202")>]
new System.Diagnostics.StackTrace : System.Threading.Thread * bool -> System.Diagnostics.StackTrace
Public Sub New (targetThread As Thread, needFileInfo As Boolean)

Parameter

targetThread
Thread

Der Thread, dessen Stapelüberwachung angefordert wird.

needFileInfo
Boolean

true, wenn Dateiname, Zeilennummer und Spaltennummer aufgezeichnet werden sollen, andernfalls false.

Attribute

Ausnahmen

Der Thread targetThread ist nicht unterbrochen.

Hinweise

Wichtig

Verwenden Sie diesen Konstruktor nicht. Es ist veraltet, und es gibt keine empfohlene Alternative. Wenn Sie einen Thread anhalten, können Sie nicht wissen, welcher Code ausgeführt wird, und Deadlocks können sehr leicht auftreten. Wenn Sie beispielsweise einen Thread anhalten, während er während einer Sicherheitsberechtigungsauswertung Sperren enthält, werden möglicherweise andere Threads in blockiert AppDomain . Wenn Sie einen Thread anhalten, während er einen Klassenkonstruktor ausführt, werden andere Threads in der blockiert, die AppDomain versuchen, diese Klasse zu verwenden.

Weitere Informationen

Gilt für:

StackTrace(Exception, Int32, Boolean)

Quelle:
StackTrace.cs
Quelle:
StackTrace.cs
Quelle:
StackTrace.cs

Initialisiert eine neue Instanz der StackTrace-Klasse unter Verwendung des bereitgestellten Ausnahmeobjekts. Dabei wird die angegebene Anzahl von Rahmen übersprungen, und Quellinformationen können wahlweise aufgezeichnet werden.

public:
 StackTrace(Exception ^ e, int skipFrames, bool fNeedFileInfo);
public StackTrace (Exception e, int skipFrames, bool fNeedFileInfo);
new System.Diagnostics.StackTrace : Exception * int * bool -> System.Diagnostics.StackTrace
Public Sub New (e As Exception, skipFrames As Integer, fNeedFileInfo As Boolean)

Parameter

e
Exception

Das Ausnahmeobjekt, von dem aus die Stapelüberwachung erstellt werden soll.

skipFrames
Int32

Die Anzahl der Stapelrahmen, ab der die Überwachung begonnen werden soll.

fNeedFileInfo
Boolean

true, wenn Dateiname, Zeilennummer und Spaltennummer aufgezeichnet werden sollen, andernfalls false.

Ausnahmen

Der Parameter e ist null.

Der skipFrames-Parameter ist negativ.

Hinweise

Die resultierende Stapelablaufverfolgung beschreibt den Stapel zum Zeitpunkt der Ausnahme.

Wenn die Anzahl der zu überspringenden Frames größer oder gleich der Gesamtzahl der Frames auf dem Aufrufstapel zum Zeitpunkt der Erstellung des instance ist, enthält die StackTrace keine Frames.

Weitere Informationen

Gilt für:

StackTrace(Exception, Boolean)

Quelle:
StackTrace.cs
Quelle:
StackTrace.cs
Quelle:
StackTrace.cs

Initialisiert eine neue Instanz der StackTrace-Klasse unter Verwendung des bereitgestellten Ausnahmeobjekts und zeichnet optional Quellinformationen auf.

public:
 StackTrace(Exception ^ exception, bool needFileInfo);
public:
 StackTrace(Exception ^ e, bool fNeedFileInfo);
public StackTrace (Exception exception, bool needFileInfo);
public StackTrace (Exception e, bool fNeedFileInfo);
new System.Diagnostics.StackTrace : Exception * bool -> System.Diagnostics.StackTrace
new System.Diagnostics.StackTrace : Exception * bool -> System.Diagnostics.StackTrace
Public Sub New (exception As Exception, needFileInfo As Boolean)
Public Sub New (e As Exception, fNeedFileInfo As Boolean)

Parameter

exceptione
Exception

Das Ausnahmeobjekt, von dem aus die Stapelüberwachung erstellt werden soll.

needFileInfofNeedFileInfo
Boolean

true, wenn Dateiname, Zeilennummer und Spaltennummer aufgezeichnet werden sollen, andernfalls false.

Ausnahmen

Der Parameter e ist null.

Hinweise

Die resultierende Stapelablaufverfolgung beschreibt den Stapel zum Zeitpunkt der Ausnahme.

Weitere Informationen

Gilt für: