Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用VS 2008调试器获取所有堆栈跟踪_C#_Visual Studio 2008_Debugging_Stack Trace - Fatal编程技术网

C# 如何使用VS 2008调试器获取所有堆栈跟踪

C# 如何使用VS 2008调试器获取所有堆栈跟踪,c#,visual-studio-2008,debugging,stack-trace,C#,Visual Studio 2008,Debugging,Stack Trace,我正在尝试使用VS2008调试器帮助调试挂起。如果双击线程窗格中的某个线程,我可以在调用堆栈窗格中看到该线程的跟踪 我的问题是:有没有一种方法可以一次性获得所有线程的所有调用堆栈,而不必单独选择每个线程?我想通过电子邮件将所有线程的跟踪信息发送给将要进行调查的开发人员。使用Visual Studio没有很好的方法可以做到这一点 如果您能够使用WinDbg,那么可以使用以下命令获取所有线程的堆栈跟踪 ~* kn 500 对于应用程序开发人员来说,比文本堆栈跟踪更有用的是使用Debug保存一个小型

我正在尝试使用VS2008调试器帮助调试挂起。如果双击线程窗格中的某个线程,我可以在调用堆栈窗格中看到该线程的跟踪


我的问题是:有没有一种方法可以一次性获得所有线程的所有调用堆栈,而不必单独选择每个线程?我想通过电子邮件将所有线程的跟踪信息发送给将要进行调查的开发人员。

使用Visual Studio没有很好的方法可以做到这一点

如果您能够使用WinDbg,那么可以使用以下命令获取所有线程的堆栈跟踪

~* kn 500

对于应用程序开发人员来说,比文本堆栈跟踪更有用的是使用Debug保存一个小型转储文件|将转储文件另存为(在Visual Studio中)并将其发送。

。。。虽然我在VS之外找到了一个更简单的方法


这正是我想要的。这是一个免费的、轻量级的exe,可以挂接到正在运行的应用程序中,并可以在一个地方转储所有堆栈跟踪。

我更喜欢!uniqstack,因为它只显示唯一的堆栈。如果有一堆线程在等待工作,那么只能看到它们的一个实例。