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