у меня есть макрос для проверки и обработки ошибок
#define ERROR_IF_ARG(x, y, z, w)\
if (x) {\
printf("\nERROR! {\n\tText : " y "\n\tExpression : (" #x ")\n\tIn file : %s\n\tLine : %d\n\tFunction : %s\n}\n\n", z, __FILE__, __LINE__, __func__);\
w;\
}
в коде, который я вызываю
ERROR_IF_ARG(!isOfType(UNI_STRING), "expected 'std::string', found '%s' ", UNITYPE2STR(type), return NULL);
к сожалению, я не могу разместить точки останова внутри этого макроса, но есть ли какой-то способ сиспользуя #pragma или __ для установки метки точки останова по коду?или же генерировать и прерывать, , чтобы я мог отследить проблему