最简单的C#代码检测方法是什么?通过检测,我的意思是插入自己的代码段以在执行期间收集一些动态信息。
例如(星号代表一些不重要的代码):
for (int i=0; i<s.Length-2; ++i) {
if (*)
s = s.Substring(1, s.Length-2);
}
我想捕捉0被分配给i,i递增并分配并调用Substring。通过捕获方法调用,我的意思是我知道该方法是什么方法以及参数或类似参数的值。
我尝试通过用自己的包装器包装方法调用来使用the Roslyn来做到这一点,这些包装器可以a)截取值并将其存储(例如),b)调用实际方法,而c)返回此结果。唯一的问题是此方法确实容易出错且很困难(因为要处理的情况很多)。
我想知道是否已经有一些用于此目的的库,或者有人知道这样做的简便方法。谢谢!
您可以使用类似的工具:-塞西尔-ReFrameworker-MBEL-铁路