问题:是否有任何方法可以记录或确定在提供给客户端的应用程序中发生死锁的位置(可能通过在构建过程中启用一些标志)?
背景:通常当我在测试代码并发生死锁时,我是在 Visual Studio 中运行的,所以我可以全部调试并找到哪个线程正在等待以及在哪里等待,我立即知道问题所在。但是,有一个问题导致我的应用程序很少冻结(在单元或集成测试中未检测到)。这发生在他只运行可执行二进制文件的客户端机器上。我很想知道是否有任何我可以启用的功能可以帮助报告这些问题,因为如果没有调试器,很难确切地说可能是问题所在。