- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要调试一个处理大量数据的程序。数据量无法减少 - 我遇到的问题只发生在特定数据集上。
由于处理的数据量,_ITERATOR_DEBUG_LEVEL
开始成为一个问题 - 在调试中,程序慢得多以至于它永远不会完成。所以我设置了 _ITERATOR_DEBUG_LEVEL=0
并重新编译了项目。
但是,重新编译项目后,它与调试库不兼容。我收到此错误。
1>libboost_program_options-vc100-mt-gd-1_55.lib(options_description.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '2' doesn't match value '0' in ADProvider.obj
我的问题是:是否可以忽略此错误并无论如何链接项目?只要它运行,我不关心可能的后果。我真的需要调试问题。
最佳答案
不同的预构建 Boost 库背后的原因恰恰是它们不是二进制兼容的。换句话说,foo
类型的对象可能在内存中具有不同的布局,具体取决于这些设置,例如不同的尺寸。因此,混合是不可能的。
现在,您可以做的是在不添加诊断的情况下编译变体(即不进行迭代器调试,这是为了捕获一些未定义行为的情况)但仍然带有调试符号,因此您可以单步执行代码。我不确定当前状态,但最后我看到那些不在默认预构建的 Boost 库中。
关于c++ - 我可以将项目链接到与我使用的库不同的 _ITERATOR_DEBUG_LEVEL 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52802491/
我正在研究 MSVC 2013 中的 std::vector::insert 实现,我发现了这段代码: #if _ITERATOR_DEBUG_LEVEL == 2 if (_VICO
我已将我自己的静态库链接到我的 QT Creator 项目,该库已使用 VS 2010 Express 针对调试和发布版本进行编译。我的 QT Creator 项目也使用 VS 2010 编译器。 现
我需要调试一个处理大量数据的程序。数据量无法减少 - 我遇到的问题只发生在特定数据集上。 由于处理的数据量,_ITERATOR_DEBUG_LEVEL 开始成为一个问题 - 在调试中,程序慢得多以至于
在 VS2010 中,C++ 项目在 x64/Release 中链接时出现此错误: 错误 LNK2038:检测到“_ITERATOR_DEBUG_LEVEL”不匹配:值“0”与值“1”不匹配 所有其他
我是 CMake 的新手,我想将发布版本的 _ITERATOR_DEBUG_LEVEL 设置为 0,调试版本的设置为 2,以解决在尝试编译依赖于其他项目的项目时出现的问题。 错误: _iterator
我正在尝试在 Windows 7 上的 Visual Studio 2010 中编译 JRTPLIB。这是一场真正的噩梦……但我至少缩小了问题范围。 这是剩下的。 Error 3 error
我的可执行文件调用了一些我自己编写的 DLL。根据这些 DLL 使用的第三方 C++ 库,我无法为所有 DLL 自由选择编译器设置。因此在某些 DLL 中 _ITERATOR_DEBUG_LEVEL设
我有一个大型 C++ 项目(20 个静态库、5 个 DLL)和一些我无法查明的内存问题。打印到 CMD 窗口太不可靠了,我一直在兜圈子,我觉得在 Debug模式下运行项目是我确定这个错误所在的唯一希望
我刚刚将 Visual Studio (C++) 解决方案转移到另一台计算机上,在我所见的范围内设置了所有目录和设置,并对解决方案进行了清理/重建。我在编译的一堆 .obj 上得到了上面的错误,不知道
使用 VS2010 构建时,我正在构建一个导致许多此类链接错误的库: error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': val
我偶然发现了在 Visual Studio 2015 中以 DEBUG 模式编译的问题,其中我收到以下代码的访问冲突错误(在 Release模式下或者如果 _ITERATOR_DEBUG_LEVEL
这里是 Visual C++ 新手。 (我在很久以前就熟悉了 Visual C++ 6,从那时起就偶尔使用过 IDE,但仍然感觉不舒服。给我一个好的旧命令行并离开我的草坪,这就是我的态度。) 我正在帮
我已经阅读了很多关于我的问题的解决方案,但没有任何帮助。我试过干净,重建。重新安装了visual 2010并从专业更改为终极。但我仍然不知道为什么我有这个错误。我的项目如下所示:1 用于测试我的静态库
我是一名优秀的程序员,十分优秀!