IntelliTrace不记录

时间:2016-04-28 10:55:00

标签: wpf intellitrace

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

当我使用IntelliTrace和启动开关时,它工作正常。

IntelliTrace.exe启动/cp:" mycollectionplan.xml" / F:" iTraceFilewithFullpath" " ApplicationwithFullpath" - 启动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" - 停止CMD

请就此问题提出建议

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

2 个答案:

答案 0 :(得分:0)

我有几点意见。

  1. launch 开关有效,因为它启动了一个应用程序和IntelliTrace记录器,并将IntelliTrace附加到此应用程序。
  2. 运行 / 启动开关执行不同的操作。他们只启动IntelliTrace记录器。应该稍后手动启动应用程序。但是,它应该以适当的方式开始(我以后会想到它)。
  3. 如果您在命令行中运行 IntelliTrace帮助运行 comamnd或 IntelliTrace帮助切换命令,您将看到这些开关不期望到您的应用程序的路径。
  4. 运行启动开关之间的唯一区别是 start 开关在后台启动IntelliTrace记录器。
  5. 您不应该启动(如您的示例中)两个将使用相同日志的IntelliTrace记录器。
  6. 以下示例说明如何使用开始切换

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

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

    现在我们需要启用分析:

    设置COR_ENABLE_PROFILING = 1

    现在我们应该说我们想要使用哪个探查器。在此处使用正确的标识符/ GUID很重要。我将在稍后解释如何找到它。

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

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

    设置VSLOGGERNAME = test

    现在我们准备开始我们的计划了:

    ApplicationwithFullpath

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

    IntelliTrace.exe stop / n:test /cp:mycollectionplan.xml

    如何查找Intellitrace的GUID?

    1. 使用启动开关启动IntelliTrace。
    2. 开始Process Explorer
    3. 在所有流程的树中查找您的应用程序。
    4. 右键单击它并选择属性...
    5. 转到环境标签。
    6. 查找 COR_PROFILER 变量。
    7. 复制它的价值。这是我们的GUID。
    8. 正如您所看到的,使用启动切换更容易。

答案 1 :(得分:0)

您是否可以仔细检查您是否未在收集计划中限制日志文件大小?可以使用。

设置最大日志文件