我目前正在尝试运行gprof2dotgmon.out
在编译时使用该选项创建的-pg
。
现在我已经做到了pip install gprof2dot
。我应该如何在gmon.out
创建的文件上运行它?使用 Github 页面 ( ) 上给出的说明gprof main | gprof2dot.py | dot -Tpng -o output.png
,我收到错误:
bash:gprof2dot.py:找不到命令
笔记:我的可执行文件名为main
.
答案1
pip install gprof2dot
将脚本安装为gprof2dot
,而不是gprof2dot.py
。
只需删除.py
您命令中的 ,您就可以开始了。
供将来参考:您可以在 shell 提示符下输入未知命令的一部分,然后按Tab尝试自动完成它(在本例中我就是这么做的)。
对于通过安装的软件包pip
,您还可以列出它们包含的文件:
$ pip show -f gprof2dot
---
Name: gprof2dot
Version: 2015.12.01
Location: /tmp/tenv/lib/python2.7/site-packages
Requires:
Files:
../gprof2dot.py
../gprof2dot.pyc
./
SOURCES.txt
dependency_links.txt
top_level.txt
PKG-INFO
entry_points.txt
../../../../bin/gprof2dot
任何可执行文件都应位于某个bin
目录中。
答案2
我执行了 pip install gprof2dot 并绞尽脑汁试图找出它不起作用的原因。我将其放在这里供后代使用,因为这是我在尝试搜索解决方案时找到的第一个链接。而n.st的上述说法是绝对正确的。
我尝试搜索 bin 文件夹,但仍未找到 gprof2dot。
我发现我必须执行 sudo pip install gprof2dot (因此我必须使用 pip uninstall gprof2dot 卸载原始安装,然后使用 sudo pip install gprof2dot 重新安装)。
完成上述操作后,我就可以使用 n.st 推荐的 gprof2dot 了。