.Net Core DebugDiag 等价物

标签 .net linux asp.net-core .net-core debugdiag

对于 .Net 4.6.x,我严重依赖 DebugDiag 2

每当生产应用程序出现高 CPU 问题、死锁等问题时,我都会使用该工具来捕获 w3svc 的转储,并打印出一份关于所有线程正在做什么的漂亮报告。他们可能正在等待第 3 方 API、数据库等。

我想迁移到 asp.net core,但是如果我有一个生产服务器 w/100% CPU 或像上面提到的问题,我找不到任何方法可以转储进程中的所有线程并查看它们堆栈跟踪。

人们如何在没有这种可见性的情况下四处走动?我错过了什么吗?我正在寻找也适用于 Linux 的解决方案。

最佳答案

我会推荐 IDA,它是一个调试器和反汇编器。它在 Linux 上运行,可用于转储所有线程并执行堆栈跟踪。 Here is a link to it.或者 Microsoft 现在允许您直接从 Visual Code Studio 进行调试并将线程转储到那里。有多个教程,快速谷歌搜索可以提供帮助或查看 Microsoft 帮助中心。检查一下 here.

关于.Net Core DebugDiag 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46393608/

相关文章:

.net - 写入 "ProgramData"文件夹(W7 和 Vista).NET

.net - 如何将一个巨大的解决方案分成更小的部分

ruby-on-rails - rails : Unable to access log file

c# - 小数乘以整数可以吗?

c# - 为什么C#中没有const成员方法和const参数?

c - 当二进制文件运行时,它是否将其整个二进制数据立即复制到内存中?我可以改变吗?

linux - 我被硬件黑客入侵/后门了吗?

c# - 使用 Linq 在 View 中显示字段名称

c# - 如何在 .net 核心中获取 HttpRequest 主体?

c# - Visual Studio ASP.NET Core 1.0 项目无法编译