C++ log4cxx visual studio 2010配置版本x64

C++ log4cxx visual studio 2010配置版本x64,c++,log4cxx,C++,Log4cxx,我有一个visual studio 2010的控制台应用程序,它使用log4cxx,配置为debug x64的应用程序运行良好,问题是在版本x64中log4xcc抛出以下错误: 调试断言失败 程序:C\Windows\SYSTEM32\MSVCP120D.dll文件:C\Program Files(x86)\Microsoft Visual Studio\12.0\VC\include\xstring-Linia:79 表达式:字符串迭代器不是解引用 通过互联网查看,我还并没有发现任何带有log

我有一个visual studio 2010的控制台应用程序,它使用log4cxx,配置为debug x64的应用程序运行良好,问题是在版本x64中log4xcc抛出以下错误:

调试断言失败

程序:C\Windows\SYSTEM32\MSVCP120D.dll文件:C\Program Files(x86)\Microsoft Visual Studio\12.0\VC\include\xstring-Linia:79

表达式:字符串迭代器不是解引用

通过互联网查看,我还并没有发现任何带有log4cxx的项目,它和配置版本x64一起工作,我的问题有解决方案吗

谢谢。

盲目猜测:如果发行版编译导致调试断言失败,我会怀疑项目设置被破坏,因为调试断言应该被停用。也许
DEBUG
仍然定义在某个地方?看看我的(10.0)includes,这个检查只在迭代器调试级别=2时启用,这在发行版中不应该发生。但这条消息确实引发了一些关于触发它的代码的问题。您应该仔细检查有问题的迭代器。。。(不,我认为问题不在log4cxx中,但如果没有触发代码,很难说)。也许您正在寻找一个单元化的值,它恰好在调试中工作,因为它是零初始化的或类似的。(MSVC不是我的地盘,我只是猜测而已。)