【问题标题】:IntelliTrace not loggingIntelliTrace 未记录
【发布时间】:2016-08-23 02:14:39
【问题描述】:

我一直在为 wpf 应用程序使用 IntelliTrace.exe 来收集 iTrace 日志。 IntelliTrace.exe 位于以下系统路径中 "C:\Program Files\Microsoft Visual Studio 10.0\Team Tools\TraceDebugger 工具"

当我使用带有启动开关的 IntelliTrace 时,它​​工作正常。

IntelliTrace.exe 启动 /cp:"mycollectionplan.xml" /f:"iTraceFilewithFullpath" "ApplicationwithFullpath" - LAUNCH CMD

但是当我使用 IntelliTrace 启动或运行时,已创建大小约为 160,000 KB 的 iTrace 文件,当我停止它时,它又变回 576 KB

IntelliTrace.exe start /cp:"mycollectionplan.xml" /f:"iTraceFilewithFullpath" "ApplicationwithFullpath" - START CMD

IntelliTrace.exe 运行 /cp:"mycollectionplan.xml" /f:"iTraceFilewithFullpath" "ApplicationwithFullpath" - 运行 CMD

IntelliTrace.exe stop /cp:"mycollectionplan.xml" /f:"iTraceFilewithFullpath" "ApplicationwithFullpath" - STOP CMD

请就这个问题提出建议

让我知道我们有什么方法可以在需要时启动和停止记录器

【问题讨论】:

    标签: wpf intellitrace


    【解决方案1】:

    我有几个cmets。

    1. launch 开关有效,因为它启动应用程序和 IntelliTrace 记录器并将 IntelliTrace 附加到此应用程序。
    2. run / start 开关做一些不同的事情。他们只启动 IntelliTrace 记录器。该应用程序应稍后手动启动。但是,它应该以正确的方式开始(我稍后会描述)。
    3. 如果您在命令行中运行 IntelliTrace help run comamnd 或 IntelliTrace help switch 命令,您会看到这些开关并不需要指向您的应用程序的路径。
    4. runstart 开关之间的唯一区别是 start 开关在后台启动 IntelliTrace 记录器。
    5. 您不应启动(如您的示例中那样)两个将使用相同日志的 IntelliTrace 记录器。

    这里有一个例子展示了如何使用开始开关

    在命令行中执行以下步骤。首先让我们启动名为 test 的 IntelliTrace 记录器:

    IntelliTrace.exe 启动 /n:test /f:iTraceFilewithFullpath /cp:mycollectionplan.xml

    现在我们需要启用分析:

    设置 COR_ENABLE_PROFILING=1

    现在我们应该说我们想要使用哪个分析器。在这里使用正确的标识符/GUID 很重要。稍后我会解释如何找到它。

    设置 COR_PROFILER={b19f184a-cc62-4137-9a6f-af0f91730165}

    下一步是说明我们要使用哪个 IntelliTrace 记录器来监控我们的应用程序。在我们的例子中,它被称为 test

    设置 VSLOGGERNAME=test

    现在我们准备开始我们的程序:

    ApplicationwithFullpath

    最后我们应该停止 IntelliTrace 记录器:

    IntelliTrace.exe 停止 /n:test /cp:mycollectionplan.xml

    如何找到 Intellitrace 的 GUID?

    1. 使用 launch 开关启动 IntelliTrace。
    2. 开始Process Explorer
    3. 在所有进程的树中找到您的应用程序。
    4. 右键单击它并选择属性...
    5. 转到环境选项卡。
    6. 找到 COR_PROFILER 变量。
    7. 复制它的值。这是我们的 GUID。

    如您所见,使用 launch 开关要容易得多。

    【讨论】:

    • 感谢您的详细解答。但我仍然遇到同样的问题。 “我在启动或运行时使用 IntelliTrace,已创建大小约为 160,000 KB 的 iTrace 文件,当我停止它时,它又变回 576 KB”
    • 我确信我所描述的方法在实践中有效,因为我使用它。这意味着您必须以不同的方式做某事。我的猜测是你的收集计划是错误的。您是否尝试使用默认收集计划,例如与独立收集器一起分发的那个?您可以在某处发布您的收集计划吗?
    【解决方案2】:

    您能否仔细检查您的收集计划中是否没有限制日志文件的大小?最大日志文件可以用 .

    设置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多