【发布时间】:2014-01-29 03:05:00
【问题描述】:
MacOSX Xcode Instruments 非常适合分析本机代码。但是,我的调用堆栈中还有大量 Python 调用。我可以让 Instruments 感知 Python 吗?
我能想到的一个解决方案是,当它看到一些 PyEval_EvalFrameEx 框架时,它会在其局部变量/参数中查找以分隔不同的 Python 调用并向我显示一些调用信息。
我问的不仅仅是 Python 分析器。我想分析我的本机代码。但在本机代码分析中,我想添加一些进一步的智能来分析和翻译 Python 堆栈帧。
【问题讨论】:
-
你试过RunSnakeRun吗?我个人从未使用过它,但它似乎正是您想要的。
-
@KronoS:我想我已经看到了类似的 cProfile 和导出器到 KCacheGrind 的解决方案。但是:(1)我还想查看本机 C 代码配置文件,即两者结合。 (2) 我也想特别是。使用 Xcode Instruments。
-
也许我不完全明白你在问什么,但也许你可以用
python -m cProfile myscript.py运行你的脚本?然后您可以将输出保存到日志文件 -
@ollien:那我看不到本机 (C/C++/ObjC) 函数调用。
标签: python macos instruments xcode-instruments