加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何获取stacktrace中的参数值

发布时间:2020-12-15 06:36:41 所属栏目:百科 来源:网络整理
导读:我可以用StackTrace获取有关参数的信息: catch (Exception ex){ var st = new StackTrace(ex); System.Reflection.ParameterInfo pi = st.GetFrame(0).GetMethod().GetParameters().First();} 我想知道我如何得到参数的值.例: 如果我的堆栈跟踪方法如下所
我可以用StackTrace获取有关参数的信息:
catch (Exception ex)
{
    var st = new StackTrace(ex);

    System.Reflection.ParameterInfo pi = st.GetFrame(0).GetMethod().GetParameters().First();
}

我想知道我如何得到参数的值.例:

如果我的堆栈跟踪方法如下所示:

void MyMethod(object value)

电话就像:

MyMethod(10);

我想得到值10.
我怎么做

解决方法

有两种方法COM API for .NET调试越强大.例如,调用堆栈中的函数的参数和局部变量都可以从 ICorDebugILFrame访问.但是这必须从作为调试器附加到进程的单独进程运行.

对于进程内反馈,有Profiler API,which also can find information about function arguments.查看有关“阴影堆栈”的信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读