0

複数回呼び出されるメソッドをトレースしたいstartMethodTracingのですが、2 回目の呼び出しが行われるとファイルが上書きされます。プログラムの最後でトレースを停止しようとしましたが、nem トレースの開始が呼び出されると、初期のトレースが自動的に停止します。

でトレースを開始することもできますmainが、それは不可能です。データ量が多いため、トレースバッファがオーバーフローします(既にbufferSize最大値に設定しています)。

PS: このメソッドの呼び出しだけをトレースしても役に立ちません。なぜなら、この上のメソッドも複数回呼び出すことができ、同じ問題が発生し、バッファがオーバーフローするため、上に行き続けることはオプションではないからです。

何か案は?

4

1 に答える 1

1

トレースがすでに開始されているかどうかを示すブール値をクラスに作成します。もしそうなら、二度と電話をかけないでくださいstartMethodTracing()。そうでない場合は、ブール値をtrueに設定して、トレースを開始します。

于 2012-12-19T11:35:55.510 に答える