0

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

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

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

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

.
..
...

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

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

4

2 回答 2

1

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

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

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

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

  • 单击 dotTrace Home 中的“打开快照...”
  • 在存储位置文件夹中查找快照(您可以在设置|存储位置中找到路径)
  • 选择 *.tmp 文件并打开它(示例
于 2021-11-03T17:10:39.160 回答
1

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

于 2021-11-04T18:18:50.720 回答