VS2013使用CppUnitTestFramework崩溃单元测试c ++ dll

时间:2016-04-28 05:26:25

标签: c++ unit-testing visual-studio-2013

我在使用Microsoft::VisualStudio::CppUnitTestFramework编写的C ++ dll上进行了一些单元测试。当我运行测试它崩溃并在测试资源管理器上时,我看到以下信息

Result Message: Exception Code: C00000FD
Result StackTrace:  
at _chkstk() in f:\dd\vctools\crt\crtw32\startup\i386\chkstk.asm:line 99
at SSFFCAddInMultipleAuth::SSFMultipleAuthLimitManagerTests::TestCantApplyLimitToInactiveAccount() in ....cpp:line 88

当我在调试或发布中运行并使用经过测试的代码时,代码工作正常。

根据这个link,当我使用 Test Explorer

运行代码时,堆栈空间可能会有所不同

提到的一个可能的解决方案是更改注册表项以增加堆栈空间但我无法在Win10 / VS2013上找到它

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

它实际上与创建目标方法中使用的一些对象有关。