【问题标题】:How to get dottrace to profile a child process?如何让 dottrace 分析子进程?
【发布时间】:2016-04-05 09:55:00
【问题描述】:

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

我想配置我的单元测试(右键单击测试和配置文件)。但是,单元测试会启动一个子进程。我想与父进程一起分析子进程。

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

请注意,如果我分析应用程序,我就有机会分析子进程。

但对于单元测试分析,此选项不可用

【问题讨论】:

    标签: c# process resharper jetbrains-ide dottrace


    【解决方案1】:

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

    我的设置:Visual Studio 2015,Nunit

    1. 安装Nunit console runner
    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. 启动分析器会话。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-30
        • 1970-01-01
        相关资源
        最近更新 更多