C#:将参数的值迭代到调用堆栈中其他位置的函数

我想检查传递给我(a?)调用堆栈中较高函数的参数.在Perl中,我将使用Devel::StackTrace获取堆栈跟踪,获取正确的帧(一个Devel::StackTrace::Frame对象),然后从那里我可以访问它所传递的参数.

有人知道在C#中执行此操作的方法吗?

解决方法:

在.Net中这是不可能的.您可以获得的最接近的结果是使用StackTrace :: GetFrames调用枚举当前的堆栈帧.这将使您可以访问当前的StackFrame实例集,但是从那里不能访问函数参数.

编辑

根据您的评论,听起来好像最好利用方面导向编程(AOP)库/工具.正如@ChaosPandion所表明的,PostSharp是一种流行的方法.

上一篇:perl安装教程


下一篇:CTFHub-信息泄露