0

我想更改跟踪文件中的特定条目。我该怎么做?

我收到了一组在 prod 服务器上运行的跟踪文件。从这些我试图获得一组 RML 文件以在不同的环境中重放负载。要将 .trc 文件更改为 RML 文件,我运行了 readtrace.exe

但是,readtrace 没有输出 RML 文件。查看日志我看到以下错误

06/06/12 15:43:20.914 [0X0000060C] SPID: 118 Seq: 50736293 [Error: 110003] [State: 0] [Abs Char: 233] [Seq: 0] 语法错误:字符串附近缺少正确的结束引号(字符位置:0x139 字节位置:0x272)

然后它清楚地显示导致此错误的条目。虽然我已将错误发送给开发团队并且修复将在下一个版本中发布,但我需要使用当前的跟踪文件来生成和重放负载。因此,我想修复导致此错误的跟踪文件中的特定条目。

是否可以?我尝试在写字板中打开跟踪文件,但写字板崩溃了,鉴于跟踪文件为 250MB,这并不奇怪。尝试安装 Vim 并查看是否可以在那里打开和更改跟踪文件,但想知道是否有人知道更简单的方法来做到这一点。

4

1 回答 1

1

我找不到这样做的方法,所以最终采用了请求新服务器端跟踪的预期方式,这是在修复完成后采取的。

在此之前,我确实尝试将跟踪文件加载到表中,然后加载到分析器中,然后更改我需要的值并生成一个新的跟踪文件,但是当您加载到分析器时,生成 RML 所需的关键事件会丢失。我还在写字板中打开了一个较小的跟踪文件,发现我无法编辑内容,因为还有二进制内容,并且不清楚文本编辑会实现什么。

因此,最后,获得可以生成 RML 文件的跟踪的唯一方法是修复代码中的错误查询并推送修复,然后再次获取跟踪。

于 2012-06-07T04:08:04.437 回答