2017-06-07 22 views
0

Xデバッグでは、ファイルを1つではなく出力として出力します。 私はubuntu 16を使用しています。なぜ突然出力がいくつかのファイルにあるのか分かりません。 私は、出力が分割されたファイルの異なる部分を持つため、Kcachegrindでこのファイルを開くことができないという問題があります。 誰でも? ありがとうございますXdebugプロファイラの出力ファイル

答えて

2

デフォルト設定では、xdebugはPIDごとに1つのファイルを作成します。

ajaxを呼び出してWebサイトをプロファイルすると、ブラウザは複数のリクエストを行い、これらはWebサーバーの異なるPID /インスタンスによって処理され、複数のファイルが取得される可能性があります。

php.iniを確認できます。プロファイリングデータの格納方法を制御するxdebug設定が複数あります。例えば:

xdebug.profiler_aggregate: タイプ:整数、デフォルト値:この設定が1に設定されている場合0、 単一プロファイラファイルが複数の要求のために書き込まれます。 1つは を複数のページにサーフしたり、ページをリロードしてすべての リクエストの平均を取得できます。ファイル名は.cachegrind.aggregateとなります。別のラウンドの集計データを取得するには、このファイルを移動するには が必要です。

xdebug.profiler_append: 種類:整数、デフォルト値:この設定を1に設定すると、新しい要求が に同じファイルをマップするとき0、 プロファイラファイルは上書きされません(xdebugのに応じて、 。.profiler_output_name設定 代わりに、ファイルが新しいプロファイルを持つに追加されます

xdebug.profiler_output_name タイプ:文字列、デフォルト値:。 cachegrind.out%pを

この設定では、トレースを にダンプするために使用されるファイルの名前が決まります。この設定では、フォーマット指定子であるフォーマット がsprintf()およびstrftime()と非常によく似ています。ファイル名をフォーマットするために使用できるフォーマットはいくつかあります。

は、他のオプションはFile/Add menu in KCachegrindを使用することですxdebug documentation

で詳細を参照してください。

は、現在のウィンドウにプロファイル・データ・ファイルを追加します。これにより、 複数のデータファイルが、 という名前のプロファイルデータファイル の命名規則で指定されたものと同じ実行でない場合でも、同じトップレベルウィンドウにロードされるように強制できます。

関連する問題