在clang中,有没有办法启用边界检查[]访问std :: vectors和其他STL容器,最好只在调试模式下构建?
我花了好几个小时寻找一个微妙的错误,结果是我们访问了std :: vector的末尾.当它检测到错误时,它不需要做任何聪明的事情,只需在调试器中陷阱,以便我可以找到它发生的位置并在代码中修复它.
除了"创建继承自std :: vector的自己的类型"之外,有没有办法做到这一点,我想避免哪些?
(如果这有所不同,我正在使用clang 3.1版.)
#define _GLIBCXX_DEBUG
Run Code Online (Sandbox Code Playgroud)
这可以实现各种内联检查(请参阅向量和调试/向量)
归档时间: |
|
查看次数: |
1861 次 |
最近记录: |