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.查看有关“阴影堆栈”的信息. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |