如何在执行函数时从C++"hook into" Python?我的目标是剖析

How can I "hook into" Python from C++ when it executes a function? My goal is to profile

本文关键字:我的 Python 目标 into hook 函数 执行 C++      更新时间:2023-10-16

我正在一个应用程序中实现一个分析器,我有点困惑如何实现Python分析,以便结果可以显示在我现有的工具中。该应用程序允许通过与Python解释器通信来编写Python脚本。

我想知道是否有人有关于如何从c++配置Python函数的想法

谢谢你的建议

不确定你的目标是什么,但我个人不会从零开始,而是使用现有的模块进行分析。cprofile模块是用C编写的,如果相信文档,应该很容易扩展:http://docs.python.org/release/3.2/library/profile.html#extensions-deriving-better-profilers

我们在Lua中经常使用的分析已经存在的函数的常用技术是用您自己的版本覆盖函数,该版本将开始计时,调用原始函数,并停止计时,返回原始函数返回的值。