如何让dottrace描述子进程?

时间:2016-04-05 09:55:00

标签: c# process resharper jetbrains-ide dottrace

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

我想介绍一下我的单元测试(右键单击测试和配置文件)。但是,单元测试会启动子进程。我想描述子进程和父进程。

是否有JetBrains API调用将探查器附加到子进程?

请注意,如果我对应用程序进行概要分析,我有机会对子进程进行概要分析。

enter image description here

但是使用单元测试分析这个选项不可用

enter image description here

2 个答案:

答案 0 :(得分:0)

以下是我解决此限制的方法。

我的设置:Visual Studio 2015,Nunit

  1. 安装Nunit console runner
  2. 在Visual Studio中:编译测试程序集(例如MyTests.dll)
  3. 创建批处理文件以执行nunit控制台。
  4. 批处理文件内容示例:

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

答案 1 :(得分:0)

仅供参考:从dotTrace 2017开始,“Profile child processes”复选框可用于单元测试分析,因此无需使用Cr1spy描述的变通方法。