8

バックグラウンド:

日食で働いて、私はdo_somethingperform_taskの 2 つの機能を持っています。do_somethingが他の多くの関数を呼び出し、それらが他の関数 (など) を呼び出し、その行のどこかでperform_taskも呼び出されることを知っています。

これは大きなプロジェクトであり、多くのフローなどがあるため、do_somethingが別の関数シーケンスを介してperform_taskをアクティブにする 2 つの異なるシーケンスを既に見つけました。

実際の質問:

日食で特定の関数の呼び出し階層を取得する方法はありますが、シーケンス内の特定の他の関数も含むシーケンスのみですか?

これをグラフ パスの観点から考えると、有向グラフがあり、 node へのパスは何かを尋ねる代わりに、 nodeを含む nodexへのパスは何かを知りたいと思います。xy

4

1 に答える 1

2

それはまさにあなたが求めているものではありませんが、十分に役立つかもしれません:

呼び出し階層ビューには、呼び出し元の代わりに選択したメソッドの呼び出し先を表示するオプションがあります。Call Hiarchy のビュー ツールバーで、緑の点が線で結ばれている 2 つのボタンを確認します。これらのボタンは、2 つのモードを切り替えます。

ここに画像の説明を入力

その上で [呼び出し階層]ビューを選択do_somethingして開くと、モードを [呼び出し先を表示]に設定すると、そこからに至るさまざまなパスを探索できる場合があります。do_somethingperform_task

于 2016-01-18T15:30:24.030 に答える