使用System.Diagnostics
. 我想知道是否可以在堆栈跟踪中打印传递给每个方法的参数的值,如果不能,为什么不打印。
这是我的初步代码:
public static class CallStackTracker
{
public static void Print()
{
var st = new StackTrace();
for (int i = 0; i < st.FrameCount; i++)
{
var frame = st.GetFrame(i);
var mb = frame.GetMethod();
var parameters = mb.GetParameters();
foreach (var p in parameters)
{
// Stuff probably goes here, but is there another way?
}
}
}
}
提前致谢。