16

我正在使用以下代码在方法中获取调用方法名称及其参数。

var stackTrace = new StackTrace();
var methodName = stackTrace.GetFrame(1).GetMethod().Name;
var parameters = stackTrace.GetFrame(1).GetMethod().GetParameters();

foreach (var parameterInfo in parameters)
{
    var name = parameterInfo.Name;
    var value = "How to get value?";
}

现在我的问题是获取该参数的值。有任何想法吗?

4

1 回答 1

3

没有简单的方法可以做到这一点。我见过的唯一可行的方法是向应用程序添加代码,将外部调试器附加到自身并读取堆栈信息。John Robbins 正在展示这是他使用修改后的MDBG来源的

于 2013-02-27T10:32:24.760 回答