应用程序在iOS 7.0平台中的std :: string :: size()中崩溃,但在iOS 6.0或更早版本中可以正常工作

时间:2014-02-27 05:28:19

标签: ios iphone string ios7 nsstring

有些日子我面临这个奇怪的问题。我的应用程序适用于iOS 6.0,但同样的应用程序在iOS 7.0中崩溃。并且xcode表示的崩溃点是std :: string操作。但在我的代码中找不到任何错误的字符串操作。这是回溯 -

0 libstdc++.6.dylib 0x3a548dfc std::string::size() const + 0
1 SimpleChat 0x005ebf82 std::basic_string<char, std::char_traits<char>, std::allocator<char> > std::operator+<char, std::char_traits<char>, std::allocator<char> >(char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (basic_string.tcc:681)

有没有人熟悉这种类型的崩溃。任何建议都非常感谢。

1 个答案:

答案 0 :(得分:0)

发现了这个问题。我在这里发布我的答案,以便用户可以找到问题的解决方案。

该问题与编译器选项有关。就我而言,我为iOS 7.0设置了错误的libstd ++ 因此,应该仔细检查编译器选项。