Tag: 仪器

动态地在运行时将代码添加到方法的开头/结尾

我知道instrumentation是一种将跟踪代码动态添加到方法中以启用跟踪和调试的技术。 我想知道这是否只是一个“跟踪”选项,硬编码到CLR中只添加跟踪代码,或者是否有能力向方法添加任何代码? 例如,我想检查某个类中每个方法调用开头的条件(比如权限)。 我可以通过在执行时间的方法开头添加动态代码来实现吗? 我不确定这种跟踪“仪器”的工作原理是什么,但我想知道这是否可以用于其他目标。