无法调试UT,因为它会导致编译失败

时间:2014-07-30 12:57:00

标签: c++ unit-testing

我在我的代码中编写了一个新的UT(C ++,VS10)。 显然在测试的某个地方有一个错误。我在编译控制台中看到以下错误

unknown location(0): fatal error in "Test1": breakpoint encountered

我想调试测试以查看错误,但我不能,因为此测试失败会导致编译失败,并阻止我在VS调试器中运行代码。

我想我可以将我的代码复制到main()函数,但这是有问题的,因为测试需要许多包含在该部分中不存在的包含。 还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

DebugBreak内使用Test1。它会崩溃,然后您可以将应用程序附加到调试器。但是,如果未生成调试信息,则必须通过汇编代码进行调试。

简单使用DebugBreak

DebugBreak(); //Include Windows.h for it.