ASP.NET Core 中的 dotnet-trace 不显示控制器的任何方法

Posted

技术标签:

【中文标题】ASP.NET Core 中的 dotnet-trace 不显示控制器的任何方法【英文标题】:dotnet-trace in ASP.NET Core doesn't show any methods of controllers 【发布时间】:2020-05-14 21:41:50 【问题描述】:

我制作了一些 ASP.NET Core 应用程序来查看dotnet-trace 工具。它是一个带有单个控制器的 API,从内存中返回一些数据,没什么特别的。

我运行的命令是:

dotnet-trace collect --process-id 1 --format Speedscope --duration 00:00:01:00

在执行此操作时,我会运行一个脚本,在整个跟踪收集期间向我的控制器发送请求。但是在dotnet-trace 完成后,我在获得的文件中看不到任何有用的信息。这就是我所看到的: 所以它没有显示与控制器或我的任何其他类相关的任何内容,但我可以看到 Program.Main 和名为 UNMANAGED_CODE_TIME 的东西。

能否请您帮助我了解我做错了什么以及如何获得更详细的个人资料。

提前致谢!

【问题讨论】:

【参考方案1】:

好吧,看来我需要一块大黑板来写“我总是会在提问之前阅读文档”......

如果您遇到同样的问题,请尝试使用 np 键在线程之间导航(n 表示 nextp 表示 previous)。

.NET ThreadPool 线程之一上,我找到了我的方法:

我曾想过删除这个问题,但现在我想我最好把它留在这里,以防有人遇到同样的情况。

【讨论】:

以上是关于ASP.NET Core 中的 dotnet-trace 不显示控制器的任何方法的主要内容,如果未能解决你的问题,请参考以下文章

Asp.Net Core 中的静态文件

ASP.NET Core 2.0中的HttpContext

Asp.Net Core 中的静态文件

详解Asp.Net Core中的Cookies

ASP.NET Web API 与 ASP.NET Core 中的 URL 匹配差异

如何仅为 ASP.NET 5 (ASP.NET Core) 中的受保护操作添加令牌验证