我正在编写一个性能分析应用程序,并且已经成功跟踪了方法调用及其时间开销。但是,无论调用什么方法,OnEntry()方法中的Parameters集合始终为NULL。如何跟踪传递给函数的参数(通过.ToString()表示就可以)?这是AssemblyInfo.cs中我的属性的用法:
[assembly:
MiniProfilerStep( AttributeTargetTypes =“ BO *”, AttributeTargetExternalTypeAttributes = MulticastAttributes.All, AttributeTargetExternalMemberAttributes = MulticastAttributes.Public | MulticastAttributes.Protected | MulticastAttributes.Static, AttributeTargetMemberAttributes = MulticastAttributes.Public, AttributeTargetParameterAttributes = MulticastAttributes.Public | MulticastAttributes.OutParameter | MulticastAttributes.RefParameter, UnsupportedTargetAction = PostSharp.Aspects.UnsupportedTargetAction.Default )]
答案 0 :(得分:1)
PostSharp优化了未使用的数据。如果调试的某个方面无法访问其代码中的属性,则始终会看到Parameters
属性为null
。
添加一些访问Parameters
属性的代码后,应填充该属性。