2015-02-27 17 views
6

E 'possibile ottenere una completa StackTrace oggetto CON numeri di riga in un qualsiasi punto nel codiceOttenere piena analisi dello stack con i numeri di linea

ho trovato questo:

var stackTrace = new StackTrace(); 

Questo mi la dà stacktrace completo da dove sono in esecuzione. Ma non include i numeri di riga.

Ho trovato anche questo:

var stackTrace = new StackTrace(new StackFrame(1, true)); 

che mi dà i numeri di riga, ma solo per un fotogramma della StackTrace (non uno StackTrace completo).

C'è un modo per ottenere entrambi insieme?

NOTA: non ho un'eccezione con cui sto lavorando. Sono solo in un punto nel codice in cui voglio registrare la traccia dello stack in modo personalizzato.

NOTA: Conosco Environment.Properties.StackTrace. Ma ciò restituisce una stringa, non un oggetto StackTrace.

+1

'var stackTrace = new StackTrace (true);' Vengono fornite solo informazioni sul numero di riga per il codice per il quale si dispone di PDB completi. –

risposta

9

ho il sospetto che si desidera solo per chiamare il overload taking a bool:

var stackTrace = new StackTrace(true); 

Dalla documentazione:

Parametri

fNeedFileInfo
Tipo: System.Boolean
true a acquisire il nome del file, il numero di riga e il numero di colonna; altrimenti, false.

+0

La finestra di Visual Studio non ha mostrato quello. Penso di avere un'estensione installata che fa scorrere l'elenco dei sovraccarichi non funziona. Grazie per la risposta! – Vaccano

Problemi correlati