我需要知道 .NET 应用程序的哪个线程正在发疯。它几乎消耗了整个 CPU 时间。
问题:
- 该应用程序正在远程 PC 上运行
- 我对机器的唯一访问是通过 RDP
- 客户站点上没有可用的 Visual Studio
- 所以我无法通过远程调试连接
- 但是,我可以将一些文件复制到机器上并在那里启动工具
我的问题:
- 是否有可能“看到”(使用标准工具或我可以复制到机器的工具)
- 哪个线程正在消耗所有 CPU 时间
- 该线程调用了哪些方法?
在“其他操作系统”上,我可以创建一个实时调用堆栈或启动转储,以查看某个线程是否处于无限循环中。Windows 7 和 .NET 有这种可能性吗?
环境:
- 视窗 7 (x86)
- .NET 4.0
最好的问候和感谢
七