【问题标题】:dotTrace API profiling not saving snapshotsdotTrace API 分析不保存快照
【发布时间】:2022-05-17 06:35:39
【问题描述】:

我正在尝试使用 JetBrains Profiler API (JetBrains.Profiler.Api 1.1.8) 分析方法。工作流程是:

  • 启动应用程序
  • 将应用程序放到我想要分析的位置
  • 启动 dotTrace 并使用以下设置启动它
  • 分析任务栏显示会话正在运行

下面两个代码sn-ps我都试过了

MeasureProfiler.StartCollectingData();
SomeLongRunningMethod();
MeasureProfiler.SaveData();

.
..
...

MeasureProfiler.StartCollectingData();
SomeLongRunningMethod();
MeasureProfiler.StopCollectingData();
MeasureProfiler.SaveData();

该方法执行,但我无法在磁盘或 dotTrace 快照中的任何位置看到快照。我错过了什么?

【问题讨论】:

    标签: jetbrains-ide dottrace


    【解决方案1】:

    请您尝试执行以下步骤:

    • 打开 %localappdata%\JetBrains\Shared\vAny\dotTrace\
    • 查找最近的Snapshots.model 文件
    • 重命名此文件
    • 重现您的分析场景

    收集的快照是否显示在“最近的快照”列表中?

    按照以下步骤打开以前收集的快照:

    • 点击 dotTrace Home 中的“打开快照...”
    • 在存储位置文件夹中查找快照(您可以在设置|存储位置中找到路径)
    • 选择 *.tmp 文件并打开它 (example)

    【讨论】:

      【解决方案2】:

      这是我的用户错误。我使用了JetBrains.Profiler.Api,它要求您事先启动 dotTrace 并使用 API 开关进行相应的附加。一旦我这样做了,痕迹就会按预期出现。他们还有一个JetBrains.Profiler.SelfApi 包,可以在不事先附加到dotTrace 的情况下捕获跟踪。

      【讨论】:

        【解决方案3】:

        如果您像我一样偶然发现这里,想知道为什么即使您设置了 dottrace,API 也无法正常工作,请确保您已将其设置为使用 API 而不是手动设置!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-04-23
          • 2020-01-16
          相关资源
          最近更新 更多