如何在堆栈中获取本地和参数的当前值?

X.C*_*.C. 23 .net c# reflection debugging cil

在.NET应用程序中,我有一些要点,我需要收集有关当前线程状态的一些调试信息.我可以获得一些信息new StackTrace()构造函数.特别是,我可以获得当前堆栈帧的列表,包括相应的MethodInfo对象,它可以提供IL代码,局部变量和参数的数量以及参数名称.

如何获取这些局部和参数的当前(至少是原始类型)?

我无法手动将任何调试器附加到应用程序,但应用程序可以在需要时生成新进程.

msm*_*all -1

您是否能够将变量的值写入控制台或日志文件?

System.Diagnostics.Debug.WriteLine("Value of my variable: "+myvariable);
Console.WriteLine("Value of my variable: "+myvariable);
Run Code Online (Sandbox Code Playgroud)