我正在尝试调试在特定时间死锁/卡住的 .NET 应用程序。有没有办法查看应用程序卡住时正在做什么?我假设 Visual Studio 提供了一些在附加到应用程序后查看堆栈跟踪的方法? (我确实尝试了 Debug > Attach to process 并打开了 Call Stack 和 Stack Trace Explorer Windows,但那里没有任何显示)。我正在寻找与 pstack
(在 Unix/Linux 上)相同的东西,即显示正在运行的进程的堆栈。
最佳答案
将 Visual Studio 附加到进程后,只需单击暂停即可查看任何给定时间的线程和调用堆栈窗口。
关于c# - 运行程序中的堆栈跟踪(Windows 中的 pstack 等效项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32685625/