Visual Studio 2015原生C++;单元测试启动 当我为本地C++运行简单的单元测试时,在测试框架在单元测试的第一行上遇到断点之前,我会收到许多异常。例外情况如下所示。 如何关闭它们或如何修复它们?

Visual Studio 2015原生C++;单元测试启动 当我为本地C++运行简单的单元测试时,在测试框架在单元测试的第一行上遇到断点之前,我会收到许多异常。例外情况如下所示。 如何关闭它们或如何修复它们?,c++,unit-testing,visual-studio-2015,C++,Unit Testing,Visual Studio 2015,我还看到调试器中的每一步都要花费大量的时间,就像在远程机器上调试一样本机单元测试正常吗? Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : EEFileLoadException at memory location 0x0628D4D4. Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.e

我还看到调试器中的每一步都要花费大量的时间,就像在远程机器上调试一样本机单元测试正常吗?

Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : EEFileLoadException at memory location 0x0628D4D4.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : EEFileLoadException at memory location 0x0628D4D4.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : EEFileLoadException at memory location 0x0628C1B4.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.

*** HR originated : -2147024774
* **   Source File : d:\iso_whid\x86fre\base\isolation\com\copyout.cpp, line 1391


* ** HR propagated : -2147024774
* **   Source File : d:\iso_whid\x86fre\base\isolation\com\identityauthority.cpp, line 278

Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : EEFileLoadException at memory location 0x0628C28C.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
... A lot of similar lines ...
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : EEFileLoadException at memory location 0x0628BFCC.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : EEFileLoadException at memory location 0x0628BFCC.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : EEFileLoadException at memory location 0x0628BFCC.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.
Exception thrown at 0x76BAA6F2 in vstest.executionengine.x86.exe: Microsoft C++ exception : [rethrow] at memory location 0x00000000.

*** HR originated : -2147024774
* **   Source File : d:\iso_whid\x86fre\base\isolation\com\copyout.cpp, line 1391


* ** HR propagated : -2147024774
* **   Source File : d:\iso_whid\x86fre\base\isolation\com\identityauthority.cpp, line 278


* ** HR originated : -2147024774
* **   Source File : d:\iso_whid\x86fre\base\isolation\com\copyout.cpp, line 1391


* ** HR propagated : -2147024774
* **   Source File : d:\iso_whid\x86fre\base\isolation\com\identityauthority.cpp, line 278
更新1:

它确实是从clr调用的,正如下面所示的调用堆栈信息(所以在到达单元测试的第一行之前一定要这样)


EEFileLoadException是由.NET CLR引发的异常。如果没有堆栈跟踪,就无法猜测它们是来自单元测试运行程序还是您的代码。“很多类似的行”并没有给出很高的可能性,即是单元测试运行人员行为不端。强制调试器在异常时停止,以便查看更多信息:调试>窗口>异常设置>勾选“C++异常”框。如果这指向您的代码,则将调试器类型设置为“mixed”,以便您可以看到托管异常。我更新了调用堆栈信息,但正如前面提到的,它发生在到达单元测试的第一行之前…:)您没有启用符号服务器,因此我们仍然不知道任何情况。我不太确定你能用调试器到达那里。向另一个团队成员寻求帮助,让他运行相同的单元测试。如果它没有在他的机器上重新存储,那么您就知道这是一个不稳定的机器问题。我启用了symbol server-这是VS能够显示的内容尝试选择全部(单击列表,然后单击
CTRL+A
),右键单击,然后按
加载符号