StackTrace StackTrace StackTrace StackTrace Constructors

Definizione

Overload

StackTrace() StackTrace() StackTrace()

Inizializza una nuova istanza della classe StackTrace dal frame del chiamante.Initializes a new instance of the StackTrace class from the caller's frame.

StackTrace(Boolean) StackTrace(Boolean) StackTrace(Boolean) StackTrace(Boolean)

Inizializza una nuova istanza della classe StackTrace dal frame del chiamante, acquisendo facoltativamente informazioni sull'origine.Initializes a new instance of the StackTrace class from the caller's frame, optionally capturing source information.

StackTrace(StackFrame) StackTrace(StackFrame) StackTrace(StackFrame) StackTrace(StackFrame)

Consente di inizializzare una nuova istanza della classe StackTrace che contiene un solo frame.Initializes a new instance of the StackTrace class that contains a single frame.

StackTrace(Exception) StackTrace(Exception) StackTrace(Exception) StackTrace(Exception)

Inizializza una nuova istanza della classe StackTrace utilizzando l'oggetto eccezione fornito.Initializes a new instance of the StackTrace class using the provided exception object.

StackTrace(Int32) StackTrace(Int32) StackTrace(Int32) StackTrace(Int32)

Inizializza una nuova istanza della classe StackTrace dal frame del chiamante, ignorando il numero di frame specificato.Initializes a new instance of the StackTrace class from the caller's frame, skipping the specified number of frames.

StackTrace(Exception, Int32) StackTrace(Exception, Int32) StackTrace(Exception, Int32) StackTrace(Exception, Int32)

Inizializza una nuova istanza della classe StackTrace utilizzando l'oggetto eccezione fornito e ignorando il numero di frame specificato.Initializes a new instance of the StackTrace class using the provided exception object and skipping the specified number of frames.

StackTrace(Int32, Boolean) StackTrace(Int32, Boolean) StackTrace(Int32, Boolean) StackTrace(Int32, Boolean)

Inizializza una nuova istanza della classe StackTrace dal frame del chiamante, ignorando il numero di frame specificato ed eventualmente acquisendo le informazioni sull'origine.Initializes a new instance of the StackTrace class from the caller's frame, skipping the specified number of frames and optionally capturing source information.

StackTrace(Thread, Boolean) StackTrace(Thread, Boolean) StackTrace(Thread, Boolean) StackTrace(Thread, Boolean)

Inizializza una nuova istanza della classe StackTrace per un thread specifico, acquisendo facoltativamente informazioni sull'origine.Initializes a new instance of the StackTrace class for a specific thread, optionally capturing source information.

Non utilizzare questo overload del costruttore.Do not use this constructor overload.

StackTrace(Exception, Int32, Boolean) StackTrace(Exception, Int32, Boolean) StackTrace(Exception, Int32, Boolean) StackTrace(Exception, Int32, Boolean)

Inizializza una nuova istanza della classe StackTrace utilizzando l'oggetto eccezione fornito, ignorando il numero di frame specificato ed eventualmente acquisendo le informazioni sull'origine.Initializes a new instance of the StackTrace class using the provided exception object, skipping the specified number of frames and optionally capturing source information.

StackTrace(Exception, Boolean) StackTrace(Exception, Boolean) StackTrace(Exception, Boolean) StackTrace(Exception, Boolean)

Inizializza una nuova istanza della classe StackTrace, utilizzando l'oggetto eccezione fornito e facoltativamente acquisendo informazioni sull'origine.Initializes a new instance of the StackTrace class, using the provided exception object and optionally capturing source information.

StackTrace() StackTrace() StackTrace()

Inizializza una nuova istanza della classe StackTrace dal frame del chiamante.Initializes a new instance of the StackTrace class from the caller's frame.

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

Esempi

Nell'esempio di codice seguente vengono visualizzate la prima e l'ultima chiamata di funzione in una traccia dello stack.The following code example displays the first and last function calls in a stack trace.

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

Commenti

StackTrace Viene creato con il thread corrente del chiamante e non contiene il nome file, il numero di riga o le informazioni sulla colonna.The StackTrace is created with the caller's current thread, and does not contain file name, line number, or column information.

Utilizzare questo costruttore senza parametri quando si desidera una traccia completa con solo le informazioni sul metodo di riepilogo relative allo stack di chiamate.Use this parameterless constructor when you want a complete trace with only summary method information about the call stack.

StackTrace(Boolean) StackTrace(Boolean) StackTrace(Boolean) StackTrace(Boolean)

Inizializza una nuova istanza della classe StackTrace dal frame del chiamante, acquisendo facoltativamente informazioni sull'origine.Initializes a new instance of the StackTrace class from the caller's frame, optionally capturing source information.

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

Parametri

fNeedFileInfo
Boolean Boolean Boolean Boolean

true per acquisire nome file, numero di riga e numero di colonna; in caso contrario false.true to capture the file name, line number, and column number; otherwise, false.

Esempi

Nell'esempio di codice riportato di StackTrace seguito vengono illustrati i vari metodi del costruttore.The following code example demonstrates various StackTrace constructor methods.

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

Commenti

StackTrace Viene creato con il thread corrente del chiamante.The StackTrace is created with the caller's current thread.

StackTrace(StackFrame) StackTrace(StackFrame) StackTrace(StackFrame) StackTrace(StackFrame)

Consente di inizializzare una nuova istanza della classe StackTrace che contiene un solo frame.Initializes a new instance of the StackTrace class that contains a single frame.

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)

Parametri

frame
StackFrame StackFrame StackFrame StackFrame

Frame che l'oggetto StackTrace deve contenere.The frame that the StackTrace object should contain.

Esempi

Nell'esempio di codice seguente vengono scritte le informazioni di traccia dello stack in una voce del registro eventi.The following code example writes stack trace information to an event log entry.

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)

Commenti

Utilizzare questo costruttore quando non si desidera il sovraccarico di un'analisi dello stack completa.Use this constructor when you do not want the overhead of a full stack trace.

Vedi anche

StackTrace(Exception) StackTrace(Exception) StackTrace(Exception) StackTrace(Exception)

Inizializza una nuova istanza della classe StackTrace utilizzando l'oggetto eccezione fornito.Initializes a new instance of the StackTrace class using the provided exception object.

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

Parametri

e
Exception Exception Exception Exception

Oggetto eccezione dal quale creare l'analisi dello stack.The exception object from which to construct the stack trace.

Eccezioni

Commenti

StackTrace Viene creato con il thread corrente del chiamante e non contiene il nome file, il numero di riga o le informazioni sulla colonna.The StackTrace is created with the caller's current thread, and does not contain file name, line number, or column information.

La traccia dello stack risultante descrive lo stack al momento dell'eccezione.The resulting stack trace describes the stack at the time of the exception.

Vedi anche

StackTrace(Int32) StackTrace(Int32) StackTrace(Int32) StackTrace(Int32)

Inizializza una nuova istanza della classe StackTrace dal frame del chiamante, ignorando il numero di frame specificato.Initializes a new instance of the StackTrace class from the caller's frame, skipping the specified number of frames.

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

Parametri

skipFrames
Int32 Int32 Int32 Int32

Numero di frame dello stack da cui iniziare la traccia.The number of frames up the stack from which to start the trace.

Eccezioni

Il parametro skipFrames è negativo.The skipFrames parameter is negative.

Commenti

StackTrace Viene creato con il thread corrente del chiamante e non contiene il nome file, il numero di riga o le informazioni sulla colonna.The StackTrace is created with the caller's current thread, and does not contain file name, line number, or column information.

Se il numero di frame da ignorare è maggiore o uguale al numero totale di frame nello stack di chiamate al momento della creazione dell'istanza, StackTrace non conterrà alcun frame.If the number of frames to skip is greater than or equal to the total number of frames on the call stack at the time the instance is created, the StackTrace will contain no frames.

StackTrace(Exception, Int32) StackTrace(Exception, Int32) StackTrace(Exception, Int32) StackTrace(Exception, Int32)

Inizializza una nuova istanza della classe StackTrace utilizzando l'oggetto eccezione fornito e ignorando il numero di frame specificato.Initializes a new instance of the StackTrace class using the provided exception object and skipping the specified number of frames.

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)

Parametri

e
Exception Exception Exception Exception

Oggetto eccezione dal quale creare l'analisi dello stack.The exception object from which to construct the stack trace.

skipFrames
Int32 Int32 Int32 Int32

Numero di frame dello stack da cui iniziare la traccia.The number of frames up the stack from which to start the trace.

Eccezioni

Il parametro skipFrames è negativo.The skipFrames parameter is negative.

Commenti

Non StackTrace contiene il nome file, il numero di riga o le informazioni sulla colonna.The StackTrace does not contain file name, line number, or column information.

La traccia dello stack risultante descrive lo stack al momento dell'eccezione.The resulting stack trace describes the stack at the time of the exception.

Se il numero di frame da ignorare è maggiore o uguale al numero totale di frame nello stack di chiamate al momento della creazione dell'istanza, StackTrace non conterrà alcun frame.If the number of frames to skip is greater than or equal to the total number of frames on the call stack at the time the instance is created, the StackTrace will contain no frames.

Vedi anche

StackTrace(Int32, Boolean) StackTrace(Int32, Boolean) StackTrace(Int32, Boolean) StackTrace(Int32, Boolean)

Inizializza una nuova istanza della classe StackTrace dal frame del chiamante, ignorando il numero di frame specificato ed eventualmente acquisendo le informazioni sull'origine.Initializes a new instance of the StackTrace class from the caller's frame, skipping the specified number of frames and optionally capturing source information.

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)

Parametri

skipFrames
Int32 Int32 Int32 Int32

Numero di frame dello stack da cui iniziare la traccia.The number of frames up the stack from which to start the trace.

fNeedFileInfo
Boolean Boolean Boolean Boolean

true per acquisire nome file, numero di riga e numero di colonna; in caso contrario false.true to capture the file name, line number, and column number; otherwise, false.

Eccezioni

Il parametro skipFrames è negativo.The skipFrames parameter is negative.

Esempi

Nell'esempio di codice riportato di StackTrace seguito vengono illustrati i vari metodi del costruttore.The following code example demonstrates various StackTrace constructor methods.

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

Commenti

Se il numero di frame da ignorare è maggiore o uguale al numero totale di frame nello stack di chiamate al momento della creazione dell'istanza, StackTrace non conterrà alcun frame.If the number of frames to skip is greater than or equal to the total number of frames on the call stack at the time the instance is created, the StackTrace will contain no frames.

StackTrace(Thread, Boolean) StackTrace(Thread, Boolean) StackTrace(Thread, Boolean) StackTrace(Thread, Boolean)

Avviso

Questa API è ora obsoleta.

Inizializza una nuova istanza della classe StackTrace per un thread specifico, acquisendo facoltativamente informazioni sull'origine.Initializes a new instance of the StackTrace class for a specific thread, optionally capturing source information.

Non utilizzare questo overload del costruttore.Do not use this constructor overload.

public:
 StackTrace(System::Threading::Thread ^ targetThread, bool needFileInfo);
[System.Obsolete]
[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
Public Sub New (targetThread As Thread, needFileInfo As Boolean)

Parametri

targetThread
Thread Thread Thread Thread

Thread la cui analisi dello stack è richiesta.The thread whose stack trace is requested.

needFileInfo
Boolean Boolean Boolean Boolean

true per acquisire nome file, numero di riga e numero di colonna; in caso contrario false.true to capture the file name, line number, and column number; otherwise, false.

Eccezioni

Il thread targetThread non è sospeso.The thread targetThread is not suspended.

Commenti

Importante

Non usare questo costruttore.Do not use this constructor. È obsoleto e non esiste alcuna alternativa consigliata.It is obsolete, and there is no recommended alternative. Quando si sospende un thread, non è possibile sapere il codice che sta eseguendo e i deadlock sono un'eventualità frequente.When you suspend a thread, you have no way of knowing what code it is executing, and deadlocks can occur very easily. Se si sospende ad esempio un thread mentre contiene dei blocchi durante una valutazione delle autorizzazioni di sicurezza, potrebbero venire bloccati altri thread in AppDomain.For example, if you suspend a thread while it holds locks during a security permission evaluation, other threads in the AppDomain might be blocked. Se si sospende un thread durante l'esecuzione di un costruttore di classe, gli altri thread nell' AppDomain oggetto che tentano di usare tale classe vengono bloccati.If you suspend a thread while it is executing a class constructor, other threads in the AppDomain that attempt to use that class are blocked.

Vedi anche

StackTrace(Exception, Int32, Boolean) StackTrace(Exception, Int32, Boolean) StackTrace(Exception, Int32, Boolean) StackTrace(Exception, Int32, Boolean)

Inizializza una nuova istanza della classe StackTrace utilizzando l'oggetto eccezione fornito, ignorando il numero di frame specificato ed eventualmente acquisendo le informazioni sull'origine.Initializes a new instance of the StackTrace class using the provided exception object, skipping the specified number of frames and optionally capturing source information.

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)

Parametri

e
Exception Exception Exception Exception

Oggetto eccezione dal quale creare l'analisi dello stack.The exception object from which to construct the stack trace.

skipFrames
Int32 Int32 Int32 Int32

Numero di frame dello stack da cui iniziare la traccia.The number of frames up the stack from which to start the trace.

fNeedFileInfo
Boolean Boolean Boolean Boolean

true per acquisire nome file, numero di riga e numero di colonna; in caso contrario false.true to capture the file name, line number, and column number; otherwise, false.

Eccezioni

Il parametro skipFrames è negativo.The skipFrames parameter is negative.

Commenti

La traccia dello stack risultante descrive lo stack al momento dell'eccezione.The resulting stack trace describes the stack at the time of the exception.

Se il numero di frame da ignorare è maggiore o uguale al numero totale di frame nello stack di chiamate al momento della creazione dell'istanza, StackTrace non conterrà alcun frame.If the number of frames to skip is greater than or equal to the total number of frames on the call stack at the time the instance is created, the StackTrace will contain no frames.

Vedi anche

StackTrace(Exception, Boolean) StackTrace(Exception, Boolean) StackTrace(Exception, Boolean) StackTrace(Exception, Boolean)

Inizializza una nuova istanza della classe StackTrace, utilizzando l'oggetto eccezione fornito e facoltativamente acquisendo informazioni sull'origine.Initializes a new instance of the StackTrace class, using the provided exception object and optionally capturing source information.

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

Parametri

exception
Exception Exception Exception Exception

Oggetto eccezione dal quale creare l'analisi dello stack.The exception object from which to construct the stack trace.

needFileInfo
Boolean Boolean Boolean Boolean

true per acquisire nome file, numero di riga e numero di colonna; in caso contrario false.true to capture the file name, line number, and column number; otherwise, false.

Eccezioni

Commenti

La traccia dello stack risultante descrive lo stack al momento dell'eccezione.The resulting stack trace describes the stack at the time of the exception.

Vedi anche

Si applica a