XCode,通过代码放置断点

发布于 2024-10-30 05:46:49 字数 517 浏览 1 评论 0原文

我有一个宏用于检查和处理

#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 或 __ 通过代码放置断点标记?否则生成并中断,这样我就可以追踪问题

i have a macro for checking and handling errors

#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;\
    }

in code i call

ERROR_IF_ARG(!isOfType(UNI_STRING), "expected 'std::string', found '%s' ", UNITYPE2STR(type), return NULL);

sadly i cannot place breakpoints inside this macro, but is there maybe some way with using #pragma or __ to place a breakpoint mark by code? or else generate and interuption, so i can trace the problem

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无边思念无边月 2024-11-06 05:46:49

显然,如果您想使用断点,那么您正在调试器中运行;在宏中使用断言怎么样?

Obviously you're running in a debugger if you're looking to use breakpoints; how about using an assert within the macro?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文