在 VS2010 的 C# .NET v4 项目中,环境在调试时锁定。单步执行在单独线程上运行的程序时 [ myThread = new Thread(() => { result = myClass.myMethod(thirdPartyImageTool.CreateGraphics(), myOtherClass); ] VS 锁定。我收到消息说 VS 是“等待内部流程完成”,但它永远不会。
如果我使用任务管理器结束我正在调试的表单并且它成功,我会收到错误“myForm.exe 中 0x7766652e 处的未处理异常:0xC0000005:访问冲突读取位置 0xfffffffffffffff8”。它还说明了有关断开连接或无法连接的信息。
值得注意的三件事(尽管我不知道它们是否完全相关)是我将许多 List<> 更改为 LinkedList<>,并且我将所有项目的目标平台更改为“Any CPU”派生自x64 设置。最后,即使在重新启动 VS 之后,问题似乎会在至少发生一次后更快更频繁地发生。