我正在尝试在 IISExpress 下的计算机上分析一个 ASP.NET 执行堆栈为
- C# 作为 Web 服务的入口点,它调用
- C++/CLI 中间件,它调用
- 本机 C++ 用于大部分执行,它调用
- C++/CLI 和 C# 用于一些额外的插件服务,为本机 C++ 层提供数据访问层
这一切都是在Visual Studio 2019(C#和C++(中编写的。
我正在尝试通过运行IISExpress并使用分析/性能探查器附加到正在运行的进程来在Visual Studio 2019中对此进行分析。
我可以运行我的程序并成功执行 http 请求(执行我的执行堆栈(,但分析器只会显示
- 国际快递
- [无法行走]
作为执行的两个函数名称。
是否有人在类似情况下让性能探查器提供良好的输出?
我也对其他探查器持开放态度。
我在尝试分析我的桌面应用程序时遇到了同样的事情。我不得不在管理模式下运行它。然后它按预期工作。
我从Microsoft的免费 PerfView https://github.com/microsoft/perfview/中获得了很多价值。比我尝试过的任何其他分析器功能强大得多。