-2

プログラム(自分のプログラム、またはオープンソースプログラム)をコンパイルする方法があるのだろうかと思っていました。それを実行すると、そのプログラムの流れをたどることができます。理想的には、プログラムの実行時に実行される特定のメソッドを出力したいと思います。特定のメソッドを呼び出すたびに、それが実行されたことを出力したいので、後で分析するためにファイルに保存したいと思います。

たとえば、KVM(オープンソースハイパーバイザー)内のフローをよりよく理解しようとしていますが、明らかにコード行が多く、おそらく数週間かけてコードがどこにあるのかを知ることは不可能です。

私が見ているコードは主にCで書かれていますが、他の言語も使用しています。何かアイデアはありますか?

4

1 に答える 1

2

KVM は Linux カーネルのサブシステムであるため、カーネル空間コードのトレースには ftrace (http://lwn.net/Articles/322666/) を使用する必要があります。

于 2012-09-04T08:12:26.883 に答える