我正在使用 Pintool 运行的程序上运行 Python gdb 脚本。具体来说,我使用了-appdebug_enable
开关并在 Pintool 中创建了一个语义断点,该断点自动触发断点并运行我提供的 Python 脚本。该脚本主要检查局部和全局变量并扫描程序动态分配的内存。我注意到 gdb 脚本的运行速度比我在没有 Pintool 的情况下运行程序和 gdb 慢几个数量级。我还尝试使用虚拟 Pintool 来查看我的 Pintool 实现是否导致速度变慢,但似乎并非如此。
我的结论是 Pin 减慢了我的 gdb 脚本,但谁能解释一下如何以及为什么?有什么工具可以用来分析 Pin 的性能下降吗?
(我知道gdb性能通常不是人们太在意的东西,但我很好奇减速的根源。)