Multithreading Visual Studio 2010在调试期间完全锁定,出现0xC0000005访问冲突错误
在VS2010中的C#.NET v4项目中,环境在调试时锁定。在单独线程上运行的程序中[myThread=new thread(()=>{result=myClass.myMethod(thirdPartyImageTool.CreateGraphics(),myOtherClass);]VS被锁定。我得到的消息是VS正在“等待内部进程完成”,但它从未锁定 如果我使用任务管理器结束正在调试的表单,并且调试成功,我会收到错误“myForm.exe中0x7766652e处未处理的异常:0xC0000005:访问冲突读取位置0xFFFFFFFFF8”。它还表示已断开连接或无法连接Multithreading Visual Studio 2010在调试期间完全锁定,出现0xC0000005访问冲突错误,multithreading,visual-studio-2010,debugging,linked-list,access-violation,Multithreading,Visual Studio 2010,Debugging,Linked List,Access Violation,在VS2010中的C#.NET v4项目中,环境在调试时锁定。在单独线程上运行的程序中[myThread=new thread(()=>{result=myClass.myMethod(thirdPartyImageTool.CreateGraphics(),myOtherClass);]VS被锁定。我得到的消息是VS正在“等待内部进程完成”,但它从未锁定 如果我使用任务管理器结束正在调试的表单,并且调试成功,我会收到错误“myForm.exe中0x7766652e处未处理的异常:0xC0000
值得注意的三件事(尽管我不知道它们是否相关)是,我将许多列表更改为LinkedList,并将所有项目的目标平台更改为“任意CPU”源于x64设置。最后,即使在重新启动VS后,问题似乎也会在至少发生一次后更快、更频繁地发生。调试线程只是时不时地出错,对我来说也是如此。明智的做法可能是测试代码无线程,确保其已排序,然后任何进一步的问题都将与此相关ded,这意味着您不必介入其中。尝试调试tpl,这可能会让人非常困惑。ps在另一个线程中运行ui是一个arghh。不要这样做。我应该澄清一下,我正在从一个窗体启动一个新线程来运行我的代码,但窗体本身位于主/普通线程上。这与我的意思不完全相同。更多信息是关于第三方的ageTool主窗体上的UI组件。即通过图形参考绘制它,直接在窗体上执行某些操作。