0

トレース ファイルの特定のエントリを変更したいと考えています。どうすればいいですか?

製品サーバーで実行された一連のトレース ファイルを受け取りました。これらから、一連の RML ファイルを取得して、別の環境で負荷を再生しようとしていました。.trc ファイルを RML ファイルに変更するために、readtrace.exe を実行しました。

ただし、readtrace は RML ファイルを出力しませんでした。ログを見ると、次のエラーが表示されます

06/06/12 15:43:20.914 [0X0000060C] SPID: 118 Seq: 50736293 [エラー: 110003][状態: 0][絶対文字: 233][Seq: 0] 構文エラー: 文字列に適切な終了引用符がありません(文字位置: 0x139 バイト位置: 0x272)

次に、このエラーの原因となっているエントリを明確に示します。開発チームにバグを送信し、修正は次のリリースで公開されますが、現在のトレース ファイルを使用して負荷を生成および再生する必要があります。したがって、このエラーの原因となっているトレース ファイル内の特定のエントリを修正したいと考えています。

出来ますか?トレース ファイルをワードパッドで開いてみましたが、ワードパッドがクラッシュしました。トレース ファイルが 250 MB であることを考えると驚くことではありません。Vim をインストールして、そこでトレース ファイルを開いて変更できるかどうかを確認しようとしていますが、これを行うためのより簡単な方法を誰かが知っているかどうか疑問に思っていました。

4

1 に答える 1

1

私はこれを行う方法を見つけることができなかったので、最終的に、修正が適用された後に取得される新しいサーバー側のトレースを要求する予想される方法に進みました。

その前に、トレース ファイルをテーブルにロードしてからプロファイラーにロードし、必要な値を変更して新しいトレース ファイルを生成しようとしましたが、プロファイラーにロードすると、RML 生成に必要な重要なイベントが失われます。また、小さなトレース ファイルをワードパッドで開いたところ、バイナリ コンテンツもあり、テキスト編集で何ができるかが明確ではなかったため、コンテンツを編集できないことがわかりました。

したがって、最終的に、RML ファイルを生成できるトレースを取得する唯一の方法は、コード内の不適切なクエリを修正し、修正をプッシュしてから、もう一度トレースを取得することでした。

于 2012-06-07T04:08:04.437 に答える