- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
在 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/
我正在使用 DLLImport 导入硬件公司提供的库,并在 .NET Framework 中编写代码以使用 DLL 提供的 API。 在其中一种方法中,当触发时,Visual Studio 返回“断点
我已经在 Windows 上使用 __debugbreak() 编写了一些代码,我想支持其他编译器,所以我希望创建此函数的更便携版本(Clang 和海合会)。 我暂时拒绝使用内联汇编程序,因为它不提供
我正在使用openGL的最新glDebugMessageCallback约定来帮助我处理openGL错误。我想要做的是有一种方法来查看导致openGL错误的函数。我认为使用回调方法的唯一方法是在我的回
在 MSVC 中,DebugBreak()或 __debugbreak导致调试器中断。在 x86 上它相当于写“_asm int 3”,在 x64 上它是不同的。使用 gcc(或任何其他标准编译器)编
我正在使用在某些情况下运行 __debugbreak() 的第 3 方 C++ DLL,并且在这样做之前没有检查 IsDebuggerPresent()。当这种情况发生在调试器之外(例如,最终用户运行
在 Windows 上,我的断言宏基本上如下所示: #define MYASSERT(condition) (if (!(condition)) { ReportFailture( #conditio
我正在尝试编写一个程序来根据良好的实现测试学生代码。我有一个 C++ 控制台应用程序,它将在由命令行参数确定的时间运行一个测试,还有一个 C# .net 表单应用程序,它为每个测试调用一次 C++ 应
我正在尝试实现自定义 Assets 宏(类似于 assert.h 的内容),但我希望能够在获取并断言后继续执行。 例如,一个这样的 ASSERT 实现可以是: #define ASSERT(expr)
我是一名优秀的程序员,十分优秀!