可以启用libc++调试检查
Possible to enable libc++ debug checks?
我一直想知道是否有可能为libc++启用任何调试检查。关于MSVC的STL,我最喜欢的一点是它从一开始就捕获了一些很难发现的bug(尽管我希望它更容易禁用,以提高速度)。在头文件中窥视后,我尝试:
#define _LIBCPP_DEBUG_LEVEL 2
然而,这会导致构建错误('__get_db未声明')。是否这是一项正在进行的工作,或者是否有一种不同的预期方式来实现这些检查?
这绝对是一项正在进行的工作。这里有一个(非常旧的)状态页,我需要更新。
这个想法是用户将通过设置预处理器符号_LIBCPP_DEBUG
与它交互只定义它将进行基本测试,将其设置为> 1的数字将进行更广泛的测试。
但是,正如您所发现的,它目前是不可用的。
似乎在此期间取得了一些进展。至少现在有一些文档没有说明调试模式已经严重损坏了。
如文档1链接中所述,应该通过将_LIBCPP_DEBUG
定义为0或1来控制调试模式;宏_LIBCPP_DEBUG_LEVEL
似乎是某个内部开关。
然而,像这样的问题,虚假的编译错误仍然可能并且确实发生。
相关文章:
- 运行时检查失败 #2 MSVC 仅使用 utf8proc 进行调试
- 如何使用 Malloc 调试来检查本机内存泄漏?
- 通过调试来检查C 中单行表达式执行顺序的方法
- 调试:运行时检查失败 #2 - 变量"LoggerThread"周围的堆栈已损坏
- 如何在应用程序进行逐步调试时检查堆分配
- 调试器在 nullptr 检查期间引发 nullptr 异常
- 如何使用 gdb 调试 LLVM 检查器时以图形方式查看 CFG
- 检查Eclipse CDT调试器中的STD :: vector的内容
- 我如何检查静态库,以查看是否正在导出调试符号
- 调试时检查映射的内容
- g++中用于检查数组索引的任何调试标志
- 可以检查空取消引用的调试软件
- 如何检查可执行文件或 DLL 是否在发布或调试模式下生成 (C++)
- 如何使用 XCode 6.1 C++调试模式检查所有局部变量
- 对于隐式定义的构造函数/析构函数,如何通过调试器检查值
- NetBeans c++的方式来检查编译用调试的代码
- 当检查变量和0是否相等时,给出段错误(调试时)
- 可以启用libc++调试检查
- 什么调试器可以检查c++代码是否存在内存泄漏
- 如何将所有值保存在内存中,并使用命令检查它们,就像在 Matlab 中调试一样