我正在使用命令行中的pycallgraph来分析和绘制一个相对简单的程序的调用图。但是,即使我不使用 -s 命令行选项,生成的图像也包含标准库(线程、json、套接字)的内部结构。使用 -e 选项排除这些模块无效,使用 -i 会导致空调用图。我也尝试过 cProfile,但它只绘制主线程。
如何使 pycallgraph 仅在我的代码中显示调用?目前乱七八糟的结果是没用的。
编辑:我使用的是 0.5.1,可通过 easy_install 获得。运行 pycallgraph ./cursesclient.py 输出:如您所见,pycallgraph 显示模块 json、re、编码、套接字和线程的内部结构。在我的代码中甚至从未直接调用 Re 和编码,而是分别通过 json 和 socket 调用。