如何使用DotTrace对子进程进行性能分析?

3

我在Visual Studio 2015中有一个项目。

我想要对我的单元测试进行剖析(右键单击测试并进行剖析)。然而,单元测试会启动一个子进程。我希望能够将剖析器连接到父进程和子进程。

是否有JetBrains API调用可用于将剖析器附加到子进程?

请注意,如果我剖析一个应用程序,我有机会剖析子进程。

enter image description here

但是,在单元测试剖析中,此选项不可用。

enter image description here

2个回答

0

这是我如何解决此限制的方法。

我的设置:Visual Studio 2015,Nunit

  1. 安装Nunit控制台运行器
  2. 在Visual Studio中:编译您的测试程序集(例如MyTests.dll)
  3. 创建一个批处理文件来执行nunit控制台。

批处理文件内容示例:

@echo off
nunit3-console.exe /out:results.xml "{PathToYourProjectRoot}\bin\debug\MyTests.dll"
  1. 打开“运行应用程序性能分析…”
  2. 选择独立应用程序
  3. 选择批处理文件。
  4. 勾选高级复选框。
  5. 勾选“分析子进程”复选框。
  6. 开始分析器会话。

0
只是提供信息:从dotTrace 2017.2开始,单元测试分析中有一个“Profile child processes”复选框可用,因此无需使用Cr1spy所描述的解决方法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接