在MSVC中,调试中断() or __debugbreak导致调试器中断。在 x86 上它相当于编写“_asm int 3”,在 x64 上它是不同的。当使用 gcc (或任何其他标准编译器)编译时,我也想中断调试器。是否有独立于平台的功能或内在功能?我看到了XCode问题关于这一点,但它似乎不够便携。
旁注:我主要想用它来实现 ASSERT,并且我知道我可以使用 assert() 来实现这一点,但我也想在代码中写入 DEBUG_BREAK 或其他内容。
可移植到大多数 POSIX 系统的方法是:
raise(SIGTRAP);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)