gpt4 book ai didi

c++ - 是否有可移植的等价于 DebugBreak()/__debugbreak?

转载 作者:IT老高 更新时间:2023-10-28 14:01:21 26 4
gpt4 key购买 nike

在 MSVC 中,DebugBreak()__debugbreak导致调试器中断。在 x86 上它相当于写“_asm int 3”,在 x64 上它是不同的。使用 gcc(或任何其他标准编译器)编译时,我也想中断调试器。是否有独立于平台的功能或内在功能?我看到了XCode question关于这一点,但它似乎不够便携。

旁注:我主要想用它来实现 ASSERT,我知道我可以为此使用 assert(),但我也想在代码中编写 DEBUG_BREAK 或其他东西。

最佳答案

一种可移植到大多数 POSIX 系统的方法是:

raise(SIGTRAP);

关于c++ - 是否有可移植的等价于 DebugBreak()/__debugbreak?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/173618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com