2013-10-19 14 views
5

Sto cercando un modo per registrare il percorso di esecuzione di un programma (ovvero i rami che il programma/metodo esegue in una particolare esecuzione) in un file. Ho bisogno di questa informazione per sapere quale percorso prendono i miei input e prendere decisioni relative alle prestazioni.Registrazione del percorso di esecuzione di un programma C#?

Prof-It per C# sembrava molto promettente, ma purtroppo non supporta le più recenti versioni di Visual Studio.

Il mio piano attuale è quello di generare un ID univoco a ogni ramo nel programma, e durante l'esecuzione, mi registrare che id. Tuttavia, questo sembra essere un processo che richiede molto tempo.

+0

Quello che stai cercando è chiamato un profiler. Sono disponibili diversi profiler .Net, inclusi in alcune edizioni di Visual Studio. Questo è quello che dovresti cercare. Nota che le domande su come raccomandare uno strumento/utilità specifico sono fuori tema. – shf301

+0

Mentre la domanda è probabilmente troppo ampia per SO, potresti trovare utile il seguente blog se decidi di implementare il profiler [CLR Profiling API Blog] (http://blogs.msdn.com/b/davbr/). –

risposta

1

Smth come

Assembly.GetCallingAssembly() 
Assembly.GetExecutingAssembly() 

o

System.Diagnostics.StackFrame 

?

Problemi correlati