本人新手,请大神帮忙看下ndk-stack信息,为什么没报出错误在哪行?

********** Crash dump: **********
Build fingerprint: 'Honor/SCL-AL00/hnSCL-Q:5.1.1/HonorSCL-AL00/C00B240:user/release-keys'
pid: 8939, tid: 9010, name: GLThread 1681  >>> com.newObject.company.MixProject
<<<
signal 6 (SIGABRT), code 0 (SI_USER), fault addr --------
Stack frame #00 pc 00038fb0  /system/lib/libc.so (tgkill+12)
Stack frame #01 pc 00013a55  /system/lib/libc.so (pthread_kill+52)
Stack frame #02 pc 0001466b  /system/lib/libc.so (raise+10)
Stack frame #03 pc 00010ef9  /system/lib/libc.so (__libc_android_abort+36)
Stack frame #04 pc 0000f5b0  /system/lib/libc.so (abort+4)
Stack frame #05 pc 0004f009  /data/app/com.newObject.company.MixProject-1/lib/arm/libgnustl_shared.so (__gnu_cxx::__verbose_terminate_handler()+224)
Stack frame #06 pc 0004d82f  /data/app/com.newObject.company.MixProject-1/lib/arm/libgnustl_shared.so (__cxxabiv1::__terminate(void (*)())+2)
Stack frame #07 pc 0004d85f  /data/app/com.newObject.company.MixProject-1/lib/arm/libgnustl_shared.so (std::terminate()+10)
Stack frame #08 pc 0004da5f  /data/app/com.newObject.company.MixProject-1/lib/arm/libgnustl_shared.so (__cxa_throw+110)
Stack frame #09 pc 00084d85  /data/app/com.newObject.company.MixProject-1/lib/arm/libgnustl_shared.so (std::__throw_regex_error(std::regex_constants::error_type)+32)
Stack frame #10 pc 0056666b  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (std::__detail::_Compiler<char const*, std::regex_traits<char> >::_M_bracket_expression()+62)
Stack frame #11 pc 005660b9  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (std::__detail::_Compiler<char const*, std::regex_traits<char> >::_M_atom()+448)
Stack frame #12 pc 00565de3  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (std::__detail::_Compiler<char const*, std::regex_traits<char> >::_M_term()+16)
Stack frame #13 pc 00565179  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (std::__detail::_Compiler<char const*, std::regex_traits<char> >::_M_alternative()+8)
Stack frame #14 pc 005651b5  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (std::__detail::_Compiler<char const*, std::regex_traits<char> >::_M_alternative()+68)
Stack frame #15 pc 00564cf9  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (std::__detail::_Compiler<char const*, std::regex_traits<char> >::_M_disjunction()+8)
Stack frame #16 pc 005647c7  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (std::__detail::_Compiler<char const*, std::regex_traits<char> >::_Compiler(char const* const&, char const* const&, std::regex_traits<char>&, unsigned int)+142)
Stack frame #17 pc 00564609  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (std::shared_ptr<std::__detail::_Automaton> std::__detail::__compile<char const*, std::regex_traits<char> >(char const* const&, char const* const&, std::regex_traits<char>&, unsigned int)+44)
Stack frame #18 pc 005638a5  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (std::basic_regex<char, std::regex_traits<char> >::basic_regex(char const*, unsigned int)+48)
Stack frame #19 pc 0056398d  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (HN::Tools::verifyNumberAndEnglish(std::string const&)+20)
Stack frame #20 pc 004b23f5  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (RegisterLayer::registerClickCallback(cocos2d::Ref*, cocos2d::ui::Widget::TouchEventType)+104)
Stack frame #21 pc 004b294d  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (_ZNSt5_BindIFSt7_Mem_fnIM13RegisterLayerFvPN7cocos2d3RefENS2_2ui6Widget14TouchEventTypeEEEPS1_St12_PlaceholderILi1EESC_ILi2EEEE6__callIvJOS4_OS7_EJLj0ELj1ELj2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE+32)
Stack frame #22 pc 004b28b7  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (std::_Function_handler<void (cocos2d::Ref*, cocos2d::ui::Widget::TouchEventType), std::_Bind<std::_Mem_fn<void (RegisterLayer::*)(cocos2d::Ref*, cocos2d::ui::Widget::TouchEventType)> (RegisterLayer*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, cocos2d::Ref*, cocos2d::ui::Widget::TouchEventType)+22)
Stack frame #23 pc 0058fb0b  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (cocos2d::ui::Widget::releaseUpEvent()+34)
Stack frame #24 pc 0058fac7  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (cocos2d::ui::Widget::onTouchEnded(cocos2d::Touch*, cocos2d::Event*)+106)
Stack frame #25 pc 00590db1  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (_ZNSt5_BindIFSt7_Mem_fnIMN7cocos2d2ui6WidgetEFvPNS1_5TouchEPNS1_5EventEEEPS3_St12_PlaceholderILi1EESC_ILi2EEEE6__callIvJOS5_OS7_EJLj0ELj1ELj2EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE+32)
Stack frame #26 pc 00590d1b  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (std::_Function_handler<void (cocos2d::Touch*, cocos2d::Event*), std::_Bind<std::_Mem_fn<void (cocos2d::ui::Widget::*)(cocos2d::Touch*, cocos2d::Event*)> (cocos2d::ui::Widget*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, cocos2d::Touch*, cocos2d::Event*)+22)
Stack frame #27 pc 006042db  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so
Stack frame #28 pc 006028a7  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (cocos2d::EventDispatcher::dispatchEventToListeners(cocos2d::EventDispatcher::EventListenerVector*, std::function<bool (cocos2d::EventListener*)> const&)+158)
Stack frame #29 pc 00602b81  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (cocos2d::EventDispatcher::dispatchTouchEvent(cocos2d::EventTouch*)+236)
Stack frame #30 pc 006029bd  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (cocos2d::EventDispatcher::dispatchEvent(cocos2d::Event*)+144)
Stack frame #31 pc 005ecb6d  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (cocos2d::GLView::handleTouchesOfEndOrCancel(cocos2d::EventTouch::EventCode, int, int*, float*, float*)+312)
Stack frame #32 pc 005ecc0d  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (cocos2d::GLView::handleTouchesEnd(int, int*, float*, float*)+20)
Stack frame #33 pc 00575787  /data/app/com.newObject.company.MixProject-1/lib/arm/libMixProject.so (Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeTouchesEnd+38)
Stack frame #34 pc 00128143  /data/dalvik-cache/arm/data@app@com.newObject.company.MixProject-1@base.apk@classes.dex

程序在手机上测试可以正常登陆,正常运行,账号是我自己在PC后台注册的。
但是今天我想在手机端注册的时候就闪退了,填注册信息也正常,就是一点注册就崩溃,不知道为啥?
看网上说用NDK-STACK可以显示出奔溃信息在哪一行,可是这也没看到啊。。。。

Tools::verifyNumberAndEnglish
registerClickCallback
这两句在GameRegisterLayer.cpp中

你是不是注册完后,有更新 引擎的一些组件啊?比如 label 什么的?

没有啊,我把源码贴出来

引擎版本是什么?

cocos2dx 3.5

版主,这个是到底啥情况

你的 NDK 版本是多少? 好像是 c++11 里面正则不支持。

你把这个函数里面的实现先注释掉一些,排查一下到底是哪一行代码调用出错了。
现在知道的信息太少了。。

NDK R10C 我是动态编译的 gnustl shared

之前用gnustl_static 编译报错,报错位置NDK random.h里面未定义
然后用C++11 static编译又报错,报错位置cocos2dx里面的ccrandom.cpp里面未定义

这个编译选项默认是不需要改的。。。 如果不行 建议你换 r9d 试一下,把 Application.mk 里面的 gnustl_static 编译选项还原。

默认的我换了几个版本了。r9d r10c r10b r10e r11c 一样的问题都是随机数生成器出错

没理由啊。。。 我们以前编译也没出错啊。

你是不是在头文件里面 using namespace std: 呢?

恩头文件有这句

这源码是现成的,我觉得代码,逻辑出问题的可能不大,我登录也测试过了,其他方面都没报错,所以估计是我没有按照标准进行编译,而导致的问题。
编译的话,不管我用什么版本的NDK,都会出现随机数生成器未定义问题,不是NDK报错就是COCOS,我以为环境问题,我就去编译了一下例子,新建一个工程编译测试又没问题,这样说到头,又证明源码有问题,哎。。我现在真不知道错误出在哪了,头大了。。。。

版主,我把之前默认的android.mk和application.mk发你帮忙给我看下,看有没有错误可否?

不能在头文件中添加 using namespace std…放到 cpp 文件里去就可以了。

#ifndef GameRegisterLayer_h__
#define GameRegisterLayer_h__

#include "HNNetExport.h"
#include "HNUIExport.h"
#include "cocos2d.h"
#include "cocostudio/CocoStudio.h"
#include "ui/CocosGUI.h"
#include "ui/UICheckBox.h"

USING_NS_CC;

using namespace cocostudio;
using namespace ui;
using namespace HN;

class RegisterLayer : public HNLayer, public ui::EditBoxDelegate
{

public:
	typedef std::function<void (const std::string& name, const std::string& psd)> RegisterCallBack;
	typedef std::function<void ()> CloseCallBack;

private:

我看错了,不是using namespace std,是“USING_NS_CC ” 这里头文件里是用的cocos 的命名,这个也不可以放头文件吗

这个可以的。。。 要是实在不行,你整一个最小的工程,我给你编译吧。。