【发布时间】:2009-07-18 12:10:21
【问题描述】:
除此之外,假设我在 VS 中运行我的应用程序,我不知道现在是否可以重现它(我已经使用这个特定的应用程序一两个星期没有问题)调试器,死锁发生后我应该如何调试?我认为如果我暂停程序,我可能能够访问调用堆栈,从而查看不同线程发生时的位置,但是单击暂停只会使 Visual Studio 陷入死锁,直到我终止我的应用程序。
除了浏览我的源代码树来查找潜在问题之外,还有其他方法吗?一旦问题发生,有没有办法在调用堆栈中查看问题所在?任何其他可能有帮助的工具/提示/技巧?
【问题讨论】:
标签: c# multithreading deadlock