调试我的C ++应用程序我在marshal.cxx中使用以下堆栈跟踪获取未处理的异常;
ole32.dll!CStdMarshal :: Disconnect(unsigned long dwType)Line 3420 C ++ ole32.dll!CStdMarshal :: DisconnectAndRelease(unsigned long dwType)Line 3161 + 0x11 bytes C ++ ole32.dll!COIDTable :: ThreadCleanup()+ 0x31bed bytes C ++ ole32.dll!FinishShutdown()第1035行C ++ ole32.dll!ApartmentUninitialize(int fHostThread)第1291行C ++ ole32.dll!wCoUninitialize(COleTls& Tls,int fHostThread)2766行+ 0x7字节C ++ ole32.dll!CoUninitialize()第2632行C ++ networkitemfactory.dll!FDBackgroundThreadHandler()+ 0x25 bytes
shlwapi.dll!WrapperThreadProc()+ 0x116字节
kernel32.dll!BaseThreadInitThunk()+ 0xd bytes ntdll.dll!RtlUserThreadStart()+ 0x21 bytes
稍微有点困惑,因为他的主要应用程序线程位于消息泵中,而我所有其他线程都在睡觉,而且我的任何代码都没有。接下来,调试器完全拒绝运行我的程序,直到我退出并重新运行visual studio。
有没有办法弄清楚这是我的代码中的问题,还是VS2013中的问题或我使用的其中一个插件(Visual Assist和Visual Commander)?
答案 0 :(得分:1)