2013-10-19 20 views
5

Bir programın yürütme yolunu (yani, programın/yöntemin belirli bir yürütme içerisindeki dalları) bir dosyaya kaydetmenin bir yolunu arıyorum. Benim girdilerimin hangi yolu aldığını ve performansla ilgili kararlar aldığını bilmek için bu bilgiye ihtiyacım var. C# içinC# programının yürütme yolunu kaydetme?

Prof-It çok umut verici görünüyordu, ancak ne yazık ki Visual Studio'nun en yeni sürümlerini desteklemiyor.

Geçerli planım programdaki her dalda benzersiz bir kimlik oluşturmak ve yürütme sırasında bu kimliği kaydediyorum. Ancak, bu çok zaman alıcı bir süreç gibi görünüyor.

Assembly.GetCallingAssembly() 
Assembly.GetExecutingAssembly() 

veya

System.Diagnostics.StackFrame 

gibi

+0

Aradığın şey bir profiler denir. Visual Studio'nun bazı sürümlerinde bulunan birkaç .Net profilcisi bulunmaktadır. Araman gereken şey bu. Belirli bir aracı/yardımcı programı önerme ile ilgili soruların konu dışı olduğunu unutmayın. – shf301

+0

Soru muhtemelen SO için çok geniş olmakla birlikte, profesörü kendiniz uygulamaya karar verdiyseniz şu blogu yararlı bulabilirsiniz [CLR Profilleme API'sı Blog] (http://blogs.msdn.com/b/davbr/). –

cevap

İlgili konular