查看上下文的文章链接会很有用。 在诸如systemtap / gdb之类的工具中,检测点可以是代码中的任何位置,其执行可以产生事件。对于“动态”检测,通常不需要在代码中编译钩子;该工具只需要确定可以插入断点的PC地址。
仪表 意味着将代码插入到指令流中,其目的是测量某些东西 - 执行时间,函数调用,数据访问,与分析相关的各种事物。这是进行性能分析的两种方法之一,它更准确但更慢。另一个是 采样 ,您定期中断程序并查看其当前状态。这对性能影响较小,但不够准确,特别是对于短期运行。
如果不知道你引用的是什么纸,很难确定,但一般来说,它会在代码中有一个“钩子”用于检测。
也就是说,它被编码以便可以动态检测,因此可以记录一些关于代码如何运行的测量结果。
这是否会花费在方法,功耗或其他方面的时间取决于仪器的内容和方式。