c# - 获取所有线程的堆栈跟踪

标签 c#

我想在我的 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/

相关文章:

c# - 当不抛出异常时,try/catch block 会影响性能吗?

c# - 不是那个懒惰的正则表达式匹配吗?

c# - 在 C# 中打开 SQLite 数据库而不安装任何东西

c# - 井字游戏递归算法

c# - asp.NET 是否在每次触发事件时调用类构造函数后面的代码?

c# - 使用 StreamReader 和 XmlSerializer 的内存泄漏

c# - 从 C# 代码使用 C 库

c# - 在窗口应用程序中写入命令行

c# - 唯一标识罗技统一键盘(在 C# 中)

c# - 为 Visual Studio 安装项目创建自定义开始菜单快捷方式链接