パイコールグラフ
これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドpycallgraphです。
プログラム:
NAME
pycallgraph-Pythonコールグラフ
SYNOPSIS
パイコールグラフ [オプション] ... 出力モード [出力オプション] python_file.py
DESCRIPTION
pycallgraphは、Pythonスクリプトからコールグラフの視覚化を作成するプログラムです。
出力モード graphviz、gephi、jsonのいずれかになります。 python_file.py はPythonスクリプトです
トレースされ、その後、コールグラフの視覚化が生成されます。
全般的な 議論
graphviz、gephi、jsonから選択できます。
-NS、 - 助けて
コマンドラインで可能なオプションのリストを表示します。
-v、 -詳細
pycallgraphの状態の情報を出力する冗長モードをオンにし、
処理。
-NS、 - デバッグ
生のようなデバッグ情報を出力するデバッグモードをオンにします
Graphvizで生成されたファイル。
-ng、 -グループなし
結果でモジュールをグループ化しないでください。 デフォルトではこれはオンになっており、視覚的に表示されます
同じモジュールのメソッドをグループ化します。 グループ化の手法は、
使用される出力のタイプ。
-s、 --stdlib
トレースを実行するときは、Python標準ライブラリも含めてください。
-NS、 - メモリー
トレースにメモリ追跡を含む実験的なオプション。
-NS、 -スレッド
別のスレッドでトレースを処理する実験的なオプション。 これはかもしれないし
速くはありません。
フィルタリング 議論
-私、 - 含む
出力に含めるモジュールのワイルドカードパターン。 複数のインクルードを持つことができます
引数
-e、 -除外する
出力で除外するモジュールのワイルドカードパターン。 複数のインクルードを持つことができます
引数
--include-pycallgraph
デフォルトでは、pycallgraphはそれ自体をトレースから除外します。 これを有効にすると、
トレースのpycallgraph。
--最大深度
トレースする最大スタック深度。 このスタック深度を超えて行われた呼び出しは含まれません
トレースで。
グラフビズ 議論
-l 、 - 道具
pycallgraphで使用されるデフォルトのGraphvizツールを変更します。 「ドット」を使用しますが、
neato、fdp、sfdp、twopi、またはcircoのいずれかに変更されました。
例
myprogram.pyにpycallgraph.pngというコールグラフ画像を作成します。
pycallgraphgraphviz-./myprogram.py
コマンドラインパラメータを使用して、標準のPythonインストールスクリプトのコールグラフを作成します。
pycallgraphgraphviz --output-file = setup.png --setup.py --dry-run install
Djangoを実行する manage.py スクリプトですが、Django内には多くの呼び出しがあるため、
巨大なサイズの生成された画像を引き起こす場合、コアDjangoのみをトレースするようにフィルタリングできます
モジュール:
pycallgraph -v --stdlib --include "django.core。*" graphviz-./manage.py syncdb --noinput
onworks.netサービスを使用してオンラインでpycallgraphを使用する