Если вы используете VC6 (да, устаревший, но все еще используется в некоторых местах / проектах), DebugBreak()
будет работать, но вы можете оказаться в каком-то непонятном месте в глубине Windows DLL, из которого вам придется пройти по стекуобратно в ваш код.
Вот почему я использую ASSERT()
в MFC или assert()
в "стандартном" коде.
Ваш пример будет работать так:
n = UnitTest::RunAllTests();
ASSERT(n == 0);
//assert(n == 0);
return n;
Если вам не нужен результат, и вы хотите его только для отладки, вы также можете сделать
if(0 != UnitTest::RunAllTests())
{
ASSERT(FALSE);
//assert(false);
}