【发布时间】:2013-07-05 04:59:28
【问题描述】:
我已经在 Windows 上使用 __debugbreak() 编写了一些代码,并且我想支持其他编译器,因此我希望创建此函数的更便携版本(Clang 和 GCC)。
我暂时拒绝使用内联汇编程序,因为它没有提供与目标无关的方法来指定调试中断。我也看过__builtin_trap(),但显然它并没有真正允许例如之后介入/跨过之类的事情。我还查看了this question,但接受的答案实际上并没有指定我正在寻找的位 - “...”中的位。
我也看到了一些 Clang 的补丁支持这个,但显然 Clang 仍然拒绝包含 __debugbreak() 的代码。
有什么建议吗?
【问题讨论】: