如何实现打印所有执行过的方法名?

TianYi3G2013 2019-06-09 10:04:19
如何实现打印所有执行过的方法名? 如类A有方法m1,m2,m3,m4, 类B有方法m11,m22,m33, 运行程序,依次调用了:m1,m3,m11,m33, 如何打印出: A:m1,m3 B:m11,m33
...全文
111 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2019-06-09
  • 打赏
  • 举报
回复
用ExpandoObject做一个代理,通过它调用实际的A B类,它负责记录
threenewbee 2019-06-09
  • 打赏
  • 举报
回复
引用 2 楼 worldy 的回复:
[quote=引用 1 楼 caozhy 的回复:] 用ExpandoObject做一个代理,通过它调用实际的A B类,它负责记录
能覆盖所有的调用?[/quote] 不能
挥泪斩女友 2019-06-09
  • 打赏
  • 举报
回复
如果打印是最后执行的,可以弄个二维数组,对应方法添加元素,最后打印再遍历这个数组
TianYi3G2013 2019-06-09
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
用ExpandoObject做一个代理,通过它调用实际的A B类,它负责记录


在一个大型项目里,类A的方法可能调用多个不同类的方法,这个代理需要指定多个类?
能不能类似VS调试里调用堆栈窗口那样,不需要设置过多,一步步“放行”,
就可以把调用过的方法都显示出来
worldy 2019-06-09
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
用ExpandoObject做一个代理,通过它调用实际的A B类,它负责记录


能覆盖所有的调用?

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧