XCode, ставить точки останова по коду - PullRequest
0 голосов
/ 04 апреля 2011

у меня есть макрос для проверки и обработки ошибок

#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 или __ для установки метки точки останова по коду?или же генерировать и прерывать, , чтобы я мог отследить проблему

1 Ответ

2 голосов
/ 04 апреля 2011

Очевидно, что вы работаете в отладчике, если хотите использовать точки останова; как насчет использования assert внутри макроса?

...