VS2013下marshal.cxx中未处理的异常 < >调试我的C++应用程序,在MalHal.cxx中得到一个未处理的异常,并有如下堆栈跟踪;p>

VS2013下marshal.cxx中未处理的异常 < >调试我的C++应用程序,在MalHal.cxx中得到一个未处理的异常,并有如下堆栈跟踪;p>,c++,exception,visual-studio-2013,C++,Exception,Visual Studio 2013,ole32.dll!CStdMarshal:断开(未签名长DWYTYPE)3420线C++ ole32.dll!CStdMarshal:DeXieldand释放(无符号长DWYTYPE)行3161 +0x11字节C++ ole32.dll!COIDABTHE::THEAD CURLUP UP(+0x31)床字节C++ ole32.dll!第1035行C++ ole32.dll!Apple TunEngI化(int fHoestTo线)1291 C++ ole32.dll!WCONTILIALIZ

ole32.dll!CStdMarshal:断开(未签名长DWYTYPE)3420线C++ ole32.dll!CStdMarshal:DeXieldand释放(无符号长DWYTYPE)行3161 +0x11字节C++ ole32.dll!COIDABTHE::THEAD CURLUP UP(+0x31)床字节C++ ole32.dll!第1035行C++ ole32.dll!Apple TunEngI化(int fHoestTo线)1291 C++ ole32.dll!WCONTILIALIZE(CalETLS&TLS,INFoSTHOST)2766行+0x7字节C++ ole32.dll!(2632)C++ networkitemfactory.dll!FDBackgroundThreadHandler()+0x25字节
shlwapi.dll!WrapperThreadProc()+0x116字节
内核32.dll!BaseThreadInitThunk()+0xd字节 ntdll.dll!RtlUserThreadStart()+0x21字节

有点困惑,因为主应用程序线程位于消息泵中,而我的所有其他线程都处于休眠状态,与我自己的代码相去甚远。在此之后,调试器拒绝运行我的程序,直到我退出并重新运行VisualStudio


有没有办法确定这是我的代码中的问题,还是VS2013或我正在使用的某个插件(视觉辅助和视觉指挥)中的问题?

这里描述的类似问题: 修补程序如下:
希望有帮助。

倾向于与行为错误的shell扩展相关联。也许您在应用程序中使用了shell对话框GetOpenFileName()或IFileDialog。除了那些DLL的调试器加载通知和调试器的“模块”窗口外,您还可以使用SysInternals的自动运行来禁用它们。您是否尝试过在Application Verifier下运行并让它监视应用程序?Hans,我想您可能已经一针见血了。我在应用程序中使用MFC CFileDialog,它通常非常慢,并且倾向于在调试器下抛出其他异常。我还安装了一些explorere扩展,如OrtoiseSVN。感谢您提供有关系统内部自动运行的提示,因为我不知道这个应用程序。我会试试看,看看我过得怎么样。也有这个问题。有人找到解决办法了吗?两个链接都死了