我想在我的 C# 应用程序 (UI) 中记录所有线程的堆栈跟踪。我可以通过以下命令使用 WinDbg 获取所有托管线程的堆栈跟踪。
.loadby sos mscorwks
~* e !clrstack
是否有任何其他简单的方法来获取我的 C# 应用程序中所有线程的调用堆栈?这是因为我想在客户机器上运行应用程序时获取调用堆栈,而客户不是技术人员
请帮帮我。
谢谢!
最佳答案
这里有一个建议尝试使用 Adplus+WinDbg 或 DebugDiag 获取应用程序的用户转储。并使用用户转储进行事后调试
Here's a good article关于在进程崩溃时自动捕获用户转储
好书 Tess Fernandez's blog on msdn
http://debuggingblog.com/wp/2008/10/31/beginner-guide-to-windbg-part-1/
关于c# - 获取所有线程的堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5866116/