首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用qcache差使处理profilestats输出时源注释python

如何在使用qcache差使处理profilestats输出时源注释python
EN

Stack Overflow用户
提问于 2015-06-29 06:49:36
回答 1查看 531关注 0票数 9

卡切考尔是一个很好的实用工具,可以在分析代码时将热点可视化地表示到源行级别。我发现它在微优化我的C++代码库时非常有用。对于我最近的python项目,我开始使用Kcache差制来处理来自侧写的输出。卡切考尔是linux唯一的实用工具,但有各种非官方端口可用,我正在使用的一个端口是磨磨。一般来说,它在很大程度上起作用,足以解决大多数问题,但我很难获得源注释工作。

在源选项卡上的,我正受到熟悉的源代码缺失消息的欢迎。

代码语言:javascript
复制
There is no source available for the following function:
   'main C:\Projects\module\src\source.py:397'
This is because no debug information is present
Recompile source and redo the profile run.
The function is located in the ELF Object:
  '(unknown)'

使用选项

代码语言:javascript
复制
Settings -> Configure -> Source Annotation 

添加源基目录是没有用的。

我觉得这个实用程序需要一个与Python无关的ELF对象。在这方面的任何帮助都是有益的。

相关信息:

  • Python 2.7
  • 剖面图(2.0)
  • QCachegrind 0.7.4
  • Windows2012R2
EN

回答 1

Stack Overflow用户

发布于 2015-11-24 22:32:47

我是第二条@taleniat评论。我是OSX用户。我在让qcache差使工作时遇到了一些困难,所以我最终使用了pyprof2calltree,它运行得很好,包括源代码选项卡。YMMV

首先使用cProfile运行您的脚本

python -m cProfile -o report.profile report.py

然后,您可以使用pyprof2calltree启动qcache差使(不需要中间转换)。

pyprof2calltree -k -i report.profile

顺便提一下,Python2.7.10和qcache差0.7.4是通过OSX10.11上的自制安装的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31109412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档