dotTrace API 分析不保存快照

dotTrace API profiling not saving snapshots

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

我已经尝试了以下两个代码片段

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

.
..
...

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

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

能否请您尝试执行以下步骤:

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

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

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

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

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

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