记录C#程序的执行路径?

use*_*126 5 c# trace

我正在寻找一种方法来记录程序的执行路径(即程序/方法在特定执行中采取的分支)到文件中.我需要这条信息来了解我的输入采取的路径并做出与绩效相关的决策.

C#的Prof-It看起来非常有前途,但不幸的是它不支持最新版本的Visual Studio.

我目前的计划是在程序的每个分支处生成一个唯一的ID,并在执行期间记录该id.但是,这似乎是一个非常耗时的过程.

sh1*_*1ng 1

有点像

Assembly.GetCallingAssembly()
Assembly.GetExecutingAssembly()
Run Code Online (Sandbox Code Playgroud)

或者

System.Diagnostics.StackFrame
Run Code Online (Sandbox Code Playgroud)