Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
如何暂停死锁程序并检查每个线程(VS,C#)的堆栈跟踪?_C#_Multithreading_Visual Studio_Debugging_Deadlock - Fatal编程技术网

如何暂停死锁程序并检查每个线程(VS,C#)的堆栈跟踪?

如何暂停死锁程序并检查每个线程(VS,C#)的堆栈跟踪?,c#,multithreading,visual-studio,debugging,deadlock,C#,Multithreading,Visual Studio,Debugging,Deadlock,我复制了Windows窗体应用程序文章。它是针对VisualStudio2008的,但我在VS2010中遵循了它 后续文章告诉我们: “如果您运行它并快速单击按钮几次,则 应用程序停止响应“ 死定了 然后,如果暂停程序并检查每个程序的堆栈跟踪 线程,你会发现……” 如何在VisualStudio中暂停程序并检查每个线程的堆栈跟踪(最好是2010年,我希望其他线程也是如此) 您应该在调试器下运行该程序。工具栏上应该有一个暂停按钮,它将暂停在调试器下运行的程序。如果没有,请尝试使用菜单:调试>全部中

我复制了Windows窗体应用程序文章。它是针对VisualStudio2008的,但我在VS2010中遵循了它

后续文章告诉我们:

“如果您运行它并快速单击按钮几次,则 应用程序停止响应“

死定了

然后,如果暂停程序并检查每个程序的堆栈跟踪 线程,你会发现……”


如何在VisualStudio中暂停程序并检查每个线程的堆栈跟踪(最好是2010年,我希望其他线程也是如此)

您应该在调试器下运行该程序。工具栏上应该有一个暂停按钮,它将暂停在调试器下运行的程序。如果没有,请尝试使用菜单:调试>全部中断。

您应该在调试器下运行程序。工具栏上应该有一个暂停按钮,它将暂停在调试器下运行的程序。如果没有,请尝试使用菜单:调试>全部中断。

谢谢。不确定如何区分threadsTry之间的堆栈跟踪打开调试器中的Threads窗口:Debug->Windows->Threads。此外,在VS2010中,您应该有“并行堆栈”窗口,该窗口将并排显示不同的线程堆栈跟踪。对于调试多线程问题非常有用。谢谢。不确定如何区分threadsTry之间的堆栈跟踪打开调试器中的Threads窗口:Debug->Windows->Threads。此外,在VS2010中,您应该有“并行堆栈”窗口,该窗口将并排显示不同的线程堆栈跟踪。对于调试多线程问题非常有用。