Mars is a cross-platform network component developed by WeChat.

Overview

Mars

license Release Version PRs Welcome WeChat Approved WeChat Approved

(中文版本请参看这里)

Mars is a cross-platform infrastructure component developed by WeChat Mobile Team. It is proved to be effective by billions of WeChat users.

  1. Cross platform, easy to deploy if you are developing multi-platform or multi-business application.
  2. Suitable for small amount data transmission
  3. Mobile platform friendly, low power and traffic consumption
  4. A network solution fit for mobile application

mars

  • comm: common library, including socket, thread, message queue, coroutine, etc.
  • Xlog: a reliable log component with high-performance.
  • SDT: a network detection component.
  • STN: a signaling network component, the major part of Mars.

Samples

Start with sample usage here.

Getting started

Choose Android or iOS/OS X or Windows.

Android

You can use either mars-wrapper or mars-core. We recommend you to use mars-wrapper when you just wanna build a sample or demo, while mars-core is preferred to be used in your APP.

mars-wrapper

Add dependencies by adding the following lines to your app/build.gradle.

dependencies {
    compile 'com.tencent.mars:mars-wrapper:1.2.5'
}

OR

mars-core

Add dependencies by adding the following lines to your app/build.gradle.

dependencies {
    compile 'com.tencent.mars:mars-core:1.2.5'
}

OR

mars-xlog

If you just want to user xlog, add dependencies by adding the following lines to your app/build.gradle. note: xlog is included in mars-core and mars-wrapper.

dependencies {
    compile 'com.tencent.mars:mars-xlog:1.2.5'
}

If you read here, make sure you have added dependencies of mars-wrapper, mars-core or mars-xlog.

Xlog Init

Initialize Xlog when your APP starts. Remember to use an exclusive folder to save the log files, no other files are acceptable in the folder since they would be removed by the cleansing function in Xlog automatically.

When multiple processes is used in your app, make sure that each process owns its exclusive log file.

System.loadLibrary("c++_shared");
System.loadLibrary("marsxlog");

final String SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
final String logPath = SDCARD + "/marssample/log";

// this is necessary, or may crash for SIGBUS
final String cachePath = this.getFilesDir() + "/xlog"

//init xlog
Xlog xlog = new Xlog();
Log.setLogImp(xlog);

if (BuildConfig.DEBUG) {
    Log.setConsoleLogOpen(true);
  	Log.appenderOpen(Xlog.LEVEL_DEBUG, Xlog.AppednerModeAsync, "", logPath, logFileName, 0);
} else {
    Log.setConsoleLogOpen(false);
  	Log.appenderOpen(Xlog.LEVEL_INFO, Xlog.AppednerModeAsync, "", logPath, logFileName, 0);
}

Uninitialized Xlog when your app exits

Log.appenderClose();

STN Init

If you add dependencies of mars-core to your project, you need to initialize and release STN. Initialize STN before you use it

// set callback
AppLogic.setCallBack(stub);
StnLogic.setCallBack(stub);
SdtLogic.setCallBack(stub);

// Initialize the Mars PlatformComm
Mars.init(getApplicationContext(), new Handler(Looper.getMainLooper()));

// Initialize the Mars
StnLogic.setLonglinkSvrAddr(profile.longLinkHost(), profile.longLinkPorts());
StnLogic.setShortlinkSvrAddr(profile.shortLinkPort());
StnLogic.setClientVersion(profile.productID());
Mars.onCreate(true);

BaseEvent.onForeground(true);
StnLogic.makesureLongLinkConnected();

Firstly, you should call the setCallBack interface, and secondly, the Mars.init. Then, to initialize the Mars, there is to need to strictly follow the orders of the four commands. Finally, after Mars are initialized, onForeground and makesureLongLinkConnect can be called.

Destroy STN or exit your app:

Mars.onDestroy();

Event Change

Network change:

BaseEvent.onNetworkChange()

If you add dependencies of mars-wrapper to your project, you just need initialize STN and no need uninitialized.

MarsServiceProxy.init(this, getMainLooper(),null);

No matter which way of dependencies you used, you must pay attention to these.

The state (background or foreground) of the APP is changed:

BaseEvent.onForeground(boolean);

The account of the APP is changed:

StnLogic.reset();

If you want to modify the encryption algorithm of Xlog, the packer/unpacker of longlink/shortlink, or you want to define the other components by yourself, refer here

iOS/OS X

Compile

python build_ios.py

or

python build_osx.py
  1. Add mars.framework as a dependency of your project.
  2. Rename files in mars/libraries/mars_android_sdk/jni with .rewriteme extension to .cc extension.
  3. Add header files in mars/libraries/mars_android_sdk/jni and source files from step 2 into your project.

Xlog Init

Initialize Xlog when your app starts. Remember to use an exclusive folder to save the log files, no other files are acceptable in the folder since they would be removed by the cleansing function in Xlog automatically.

NSString* logPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingString:@"/log"];

// set do not backup for logpath
const char* attrName = "com.apple.MobileBackup";
u_int8_t attrValue = 1;
setxattr([logPath UTF8String], attrName, &attrValue, sizeof(attrValue), 0, 0);

// init xlogger
#if DEBUG
xlogger_SetLevel(kLevelDebug);
appender_set_console_log(true);
#else
xlogger_SetLevel(kLevelInfo);
appender_set_console_log(false);
#endif
XLogConfig config;
config.mode_ = kAppenderAsync;
config.logdir_ = [logPath UTF8String];
config.nameprefix_ = "Test";
config.pub_key_ = "";
config.compress_mode_ = kZlib;
config.compress_level_ = 0;
config.cachedir_ = "";
config.cache_days_ = 0;
appender_open(config);

Close xlog in function "applicationWillTerminate"

appender_close();

STN Init

Initialize STN before you use it:

- (void)setCallBack {
    mars::stn::SetCallback(mars::stn::StnCallBack::Instance());
    mars::app::SetCallback(mars::app::AppCallBack::Instance());
}

- (void) createMars {
    mars::baseevent::OnCreate();
}

- (void)setClientVersion:(UInt32)clientVersion {
    mars::stn::SetClientVersion(clientVersion);
}

- (void)setShortLinkDebugIP:(NSString *)IP port:(const unsigned short)port {
    std::string ipAddress([IP UTF8String]);
    mars::stn::SetShortlinkSvrAddr(port, ipAddress);
}

- (void)setShortLinkPort:(const unsigned short)port {
    mars::stn::SetShortlinkSvrAddr(port);
}

- (void)setLongLinkAddress:(NSString *)string port:(const unsigned short)port debugIP:(NSString *)IP {
    std::string ipAddress([string UTF8String]);
    std::string debugIP([IP UTF8String]);
    std::vector<uint16_t> ports;
    ports.push_back(port);
    mars::stn::SetLonglinkSvrAddr(ipAddress,ports,debugIP);
}

- (void)setLongLinkAddress:(NSString *)string port:(const unsigned short)port {
    std::string ipAddress([string UTF8String]);
    std::vector<uint16_t> ports;
    ports.push_back(port);
    mars::stn::SetLonglinkSvrAddr(ipAddress,ports);
}

- (void)reportEvent_OnForeground:(BOOL)isForeground {
    mars::baseevent::OnForeground(isForeground);
}

- (void)makesureLongLinkConnect {
    mars::stn::MakesureLonglinkConnected();
}

Firstly, you should call the setCallBack interface, and secondly, the Mars.init. Then, to initialize the Mars, there is to need to strictly follow the orders of the four commands. Finally, after Mars are initialized, onForeground and makesureLongLinkConnect can be called.

If you want to destroy STN or exit App:

- (void)destroyMars {
    mars::baseevent::OnDestroy();
}

Event Change

When the App's state of background or foreground is changed:

- (void)reportEvent_OnForeground:(BOOL)isForeground {
    mars::baseevent::OnForeground(isForeground);
}

Network change:

- (void)reportEvent_OnNetworkChange {
    mars::baseevent::OnNetworkChange();
}

Windows

Install Visual Studio 2015.

Compile

python build_windows.py
  1. Add mars.lib as a dependency of your project.
  2. Rename files in mars/libraries/mars_android_sdk/jni with .rewriteme extension to .cc extension.
  3. Add header files in mars/libraries/mars_android_sdk/jni and source files from step 2 into your project.

Xlog Init

Initialize Xlog when your app starts. Remember to use an exclusive folder to save the log files, no other files are acceptable in the folder since they would be removed by the cleansing function in Xlog automatically.

std::string logPath = ""; //use your log path
std::string pubKey = ""; //use you pubkey for log encrypt

// init xlog
#if DEBUG
xlogger_SetLevel(kLevelDebug);
appender_set_console_log(true);
#else
xlogger_SetLevel(kLevelInfo);
appender_set_console_log(false);
#endif
appender_open(kAppenderAsync, logPath.c_str(), "Test", 0, pubKey.c_str());

Uninitialized xlog before your app exits

appender_close();

STN Init

Initialize STN before you use it:

void setShortLinkDebugIP(const std::string& _ip, unsigned short _port)
{
	mars::stn::SetShortlinkSvrAddr(_port, _ip);
}
void setShortLinkPort(unsigned short _port)
{
	mars::stn::SetShortlinkSvrAddr(_port, "");
}
void setLongLinkAddress(const std::string& _ip, unsigned short _port, const std::string& _debug_ip)
{
	vector<uint16_t> ports;
	ports.push_back(_port);
	mars::stn::SetLonglinkSvrAddr(_ip, ports, _debug_ip);
}

void Init()
{
	mars::stn::SetCallback(mars::stn::StnCallBack::Instance());
	mars::app::SetCallback(mars::app::AppCallBack::Instance());
	mars::baseevent::OnCreate();

	//todo
	//mars::stn::SetClientVersion(version);
	//setShortLinkDebugIP(...)
	//setLongLinkAddress(...)

	mars::baseevent::OnForeground(true);
	mars::stn::MakesureLonglinkConnected();
}

Firstly, you should call the setCalBack interface, and secondly, the Mars.init. Then, to initialize the Mars, there is to need to strictly follow the orders of the four commands. Finally, after Mars are initialized, onForeground and makesureLongLinkConnect can be called.

If you want to destroy STN or exit App:

mars::baseevent::OnDestroy();

Support

Any problem?

  1. Learn more from mars/sample.
  2. Read the source code.
  3. Read the wiki or FAQ for help.
  4. Contact us for help.

Contributing

For more information about contributing issues or pull requests, see our Mars Contributing Guide.

License

Mars is under the MIT license. See the LICENSE file for details.


Mars

license Release Version PRs Welcome WeChat Approved WeChat Approved

Mars 是微信官方的跨平台跨业务的终端基础组件。

mars

  • comm:可以独立使用的公共库,包括 socket、线程、消息队列、协程等;
  • xlog:高可靠性高性能的运行期日志组件;
  • SDT: 网络诊断组件;
  • STN: 信令分发网络模块,也是 Mars 最主要的部分。

Samples

sample 的使用请参考这里

Getting started

接入 Android 或者 iOS/OS X 或者 Windows

Android

gradle 接入我们提供了两种接入方式:mars-wrapper 或者 mars-core。如果你只是想做个 sample 推荐使用 mars-wrapper,可以快速开发;但是如果你想把 mars 用到你的 app 中的话,推荐使用 mars-core,可定制性更高。

mars-wrapper

在 app/build.gradle 中添加 mars-wrapper 的依赖:

dependencies {
    compile 'com.tencent.mars:mars-wrapper:1.2.5'
}

或者

mars-core

在 app/build.gradle 中添加 mars-core 的依赖:

dependencies {
    compile 'com.tencent.mars:mars-core:1.2.5'
}

或者

mars-xlog

如果只想使用 xlog,可以只加 xlog 的依赖(mars-core,mars-wrapper 中都已经包括 xlog):

dependencies {
    compile 'com.tencent.mars:mars-xlog:1.2.5'
}

接着往下操作之前,请先确保你已经添加了 mars-wrapper 或者 mars-core 或者 mars-xlog 的依赖

Xlog Init

在程序启动加载 Xlog 后紧接着初始化 Xlog。但要注意如果你的程序使用了多进程,不要把多个进程的日志输出到同一个文件中,保证每个进程独享一个日志文件。而且保存 log 的目录请使用单独的目录,不要存放任何其他文件防止被 xlog 自动清理功能误删。

System.loadLibrary("c++_shared");
System.loadLibrary("marsxlog");

final String SDCARD = Environment.getExternalStorageDirectory().getAbsolutePath();
final String logPath = SDCARD + "/marssample/log";

// this is necessary, or may crash for SIGBUS
final String cachePath = this.getFilesDir() + "/xlog"

//init xlog
Xlog.XLogConfig logConfig = new Xlog.XLogConfig();
logConfig.mode = Xlog.AppednerModeAsync;
logConfig.logdir = logPath;
logConfig.nameprefix = logFileName;
logConfig.pubkey = "";
logConfig.compressmode = Xlog.ZLIB_MODE;
logConfig.compresslevel = 0;
logConfig.cachedir = "";
logConfig.cachedays = 0;
if (BuildConfig.DEBUG) {
    logConfig.level = Xlog.LEVEL_VERBOSE;
    Xlog.setConsoleLogOpen(true);
} else {
    logConfig.level = Xlog.LEVEL_INFO;
    Xlog.setConsoleLogOpen(false);
}

Log.setLogImp(new Xlog());

程序退出时关闭日志:

Log.appenderClose();

STN Init

如果你是把 mars-core 作为依赖加入到你的项目中的话,你需要显式的初始化和反初始化 STN

在使用 STN 之前进行初始化

// set callback
AppLogic.setCallBack(stub);
StnLogic.setCallBack(stub);
SdtLogic.setCallBack(stub);

// Initialize the Mars PlatformComm
Mars.init(getApplicationContext(), new Handler(Looper.getMainLooper()));

// Initialize the Mars
StnLogic.setLonglinkSvrAddr(profile.longLinkHost(), profile.longLinkPorts());
StnLogic.setShortlinkSvrAddr(profile.shortLinkPort());
StnLogic.setClientVersion(profile.productID());
Mars.onCreate(true);
BaseEvent.onForeground(true);

StnLogic.makesureLongLinkConnected();

初始化顺序不一定要严格遵守上述代码的顺序,但在初始化时首先要调用 setCallBack 接口 (callback 文件的编写可以参考 demo),再调用 Mars.init,最后再调用 onForeground 和 makesureLongLinkConnect,中间顺序可以随意更改。注意:STN 默认是后台,所以初始化 STN 后需要主动调用一次BaseEvent.onForeground(true)

需要释放 STN 或者退出程序时:

Mars.onDestroy();

Event Change

网络切换时:

BaseEvent.onNetworkChange()

如果你是把 mars-wrapper 作为依赖加入到你的项目中,你只需要显式的初始化 STN,不需要反初始化(因为 mars-wrapper 会进行反初始化)

MarsServiceProxy.init(this, getMainLooper(),null);

不管你是使用 mars-wrapper 还是 mars-core,你都需要特别注意以下事件:

前后台切换:

BaseEvent.onForeground(boolean);

应用的账号信息更改:

StnLogic.reset();

如果你想修改 Xlog 的加密算法或者长短连的加解包部分甚至更改组件的其他部分,可以参考这里

iOS/OS X

编译

python build_ios.py

or

python build_osx.py

把 mars.framework 作为依赖加入到你的项目中,把mars/libraries/mars_android_sdk/jni 目录的后缀名为 rewriteme 的文件名删掉".rewriteme"和头文件一起加入到你的项目中。

Xlog Init

在程序启动加载 Xlog 后紧接着初始化 Xlog。但要注意保存 log 的目录请使用单独的目录,不要存放任何其他文件防止被 xlog 自动清理功能误删。

NSString* logPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingString:@"/log"];

// set do not backup for logpath
const char* attrName = "com.apple.MobileBackup";
u_int8_t attrValue = 1;
setxattr([logPath UTF8String], attrName, &attrValue, sizeof(attrValue), 0, 0);

// init xlogger
#if DEBUG
xlogger_SetLevel(kLevelDebug);
appender_set_console_log(true);
#else
xlogger_SetLevel(kLevelInfo);
appender_set_console_log(false);
#endif

XLogConfig config;
config.mode_ = kAppenderAsync;
config.logdir_ = [logPath UTF8String];
config.nameprefix_ = "Test";
config.pub_key_ = "";
config.compress_mode_ = kZlib;
config.compress_level_ = 0;
config.cachedir_ = "";
config.cache_days_ = 0;
appender_open(config);

在函数 "applicationWillTerminate" 中反初始化 Xlog

appender_close();

STN Init

在你用 STN 之前初始化:

- (void)setCallBack {
    mars::stn::SetCallback(mars::stn::StnCallBack::Instance());
    mars::app::SetCallback(mars::app::AppCallBack::Instance());
}

- (void) createMars {
    mars::baseevent::OnCreate();
}

- (void)setClientVersion:(UInt32)clientVersion {
    mars::stn::SetClientVersion(clientVersion);
}

- (void)setShortLinkDebugIP:(NSString *)IP port:(const unsigned short)port {
    std::string ipAddress([IP UTF8String]);
    mars::stn::SetShortlinkSvrAddr(port, ipAddress);
}

- (void)setShortLinkPort:(const unsigned short)port {
    mars::stn::SetShortlinkSvrAddr(port);
}

- (void)setLongLinkAddress:(NSString *)string port:(const unsigned short)port debugIP:(NSString *)IP {
    std::string ipAddress([string UTF8String]);
    std::string debugIP([IP UTF8String]);
    std::vector<uint16_t> ports;
    ports.push_back(port);
    mars::stn::SetLonglinkSvrAddr(ipAddress,ports,debugIP);
}

- (void)setLongLinkAddress:(NSString *)string port:(const unsigned short)port {
    std::string ipAddress([string UTF8String]);
    std::vector<uint16_t> ports;
    ports.push_back(port);
    mars::stn::SetLonglinkSvrAddr(ipAddress,ports);
}

- (void)reportEvent_OnForeground:(BOOL)isForeground {
    mars::baseevent::OnForeground(isForground);
}

- (void)makesureLongLinkConnect {
    mars::stn::MakesureLonglinkConnected();
}

初始化顺序不一定要严格遵守上述代码的顺序,但在初始化时首先要调用 setCallBack 接口 (callback 文件的编写可以参考 demo),再调用 Mars.init,最后再调用 onForeground 和 makesureLongLinkConnect,中间顺序可以随意更改。注意:STN 默认是后台,所以初始化 STN 后需要主动调用一次BaseEvent.onForeground(true)

需要释放 STN 或者退出程序时:

- (void)destroyMars {
    mars::baseevent::OnDestroy();
}

Event Change

前后台切换时:

- (void)reportEvent_OnForeground:(BOOL)isForeground {
    mars::baseevent::OnForeground(isForeground);
}

网络切换时:

- (void)reportEvent_OnNetworkChange {
    mars::baseevent::OnNetworkChange();
}

Windows

安装Visual Studio 2015

编译

python build_windows.py

把 mars.lib作为依赖加入到你的项目中,把mars/libraries/mars_android_sdk/jni 目录的后缀名为 rewriteme 的文件名删掉".rewriteme"和头文件一起加入到你的项目中。

Xlog Init

在程序启动加载 Xlog 后紧接着初始化 Xlog。但要注意保存 log 的目录请使用单独的目录,不要存放任何其他文件防止被 xlog 自动清理功能误删。

std::string logPath = ""; //use your log path
std::string pubKey = ""; //use you pubkey for log encrypt

// init xlog
#if DEBUG
xlogger_SetLevel(kLevelDebug);
appender_set_console_log(true);
#else
xlogger_SetLevel(kLevelInfo);
appender_set_console_log(false);
#endif
appender_open(kAppenderAsync, logPath.c_str(), "Test", 0,  pubKey.c_str());

在程序退出前反初始化 Xlog

appender_close();

STN Init

在你用 STN 之前初始化:

void setShortLinkDebugIP(const std::string& _ip, unsigned short _port)
{
	mars::stn::SetShortlinkSvrAddr(_port, _ip);
}
void setShortLinkPort(unsigned short _port)
{
	mars::stn::SetShortlinkSvrAddr(_port, "");
}
void setLongLinkAddress(const std::string& _ip, unsigned short _port, const std::string& _debug_ip)
{
	vector<uint16_t> ports;
	ports.push_back(_port);
	mars::stn::SetLonglinkSvrAddr(_ip, ports, _debug_ip);
}

void Init()
{
	mars::stn::SetCallback(mars::stn::StnCallBack::Instance());
	mars::app::SetCallback(mars::app::AppCallBack::Instance());
	mars::baseevent::OnCreate();

	//todo
	//mars::stn::SetClientVersion(version);
	//setShortLinkDebugIP(...)
	//setLongLinkAddress(...)

	mars::baseevent::OnForeground(true);
	mars::stn::MakesureLonglinkConnected();
}

初始化顺序不一定要严格遵守上述代码的顺序,但在初始化时首先要调用 setCallBack 接口 (callback 文件的编写可以参考 demo),再调用 Mars.init,最后再调用 onForeground 和 makesureLongLinkConnect,中间顺序可以随意更改。注意:STN 默认是后台,所以初始化 STN 后需要主动调用一次BaseEvent.onForeground(true)

需要释放 STN 或者退出程序时:

mars::baseevent::OnDestroy();

Support

还有其他问题?

  1. 参看 mars/sample
  2. 阅读 源码
  3. 阅读 wiki 或者 FAQ
  4. 联系我们。

Contributing

关于 Mars 分支管理、issue 以及 pr 规范,请阅读 Mars Contributing Guide

License

Mars 使用的 MIT 协议,详细请参考 LICENSE

You might also like...
OceanBase Client for C. A driver to connect applications developed in C language to OceanBase Database.

Oceanbase Client for C OceanBase Client for C is a driver used to connect applications developed in C to OceanBase Database Server. Compatibility Serv

Tuya MCU SDK Arduino Library is developed based on the Tuya Wi-Fi general integration solution
Tuya MCU SDK Arduino Library is developed based on the Tuya Wi-Fi general integration solution

Tuya MCU SDK Arduino Library is developed based on the Tuya Wi-Fi general integration solution. The device's MCU is connected to a Wi-Fi module through a serial port to implement a network connection. The development is based on general firmware, which supports the adaptative 9600 and115200 baud rate

Cross-platform, efficient, customizable, and robust asynchronous HTTP/WebSocket server C++14 library with the right balance between performance and ease of use

What Is RESTinio? RESTinio is a header-only C++14 library that gives you an embedded HTTP/Websocket server. It is based on standalone version of ASIO

RakNet is a cross platform, open source, C++ networking engine for game programmers.

RakNet 4.081 Copyright (c) 2014, Oculus VR, Inc. Package notes The Help directory contains index.html, which is full help documentation in HTML format

LibVNCServer/LibVNCClient are cross-platform C libraries that allow you to easily implement VNC server or client functionality in your program.

LibVNCServer: A library for easy implementation of a VNC server. Copyright (C) 2001-2003 Johannes E. Schindelin If you already used LibVNCServer, you

RakNet is a cross platform, open source, C++ networking engine for game programmers.

RakNet 4.081 Copyright (c) 2014, Oculus VR, Inc. Package notes The Help directory contains index.html, which is full help documentation in HTML format

An extensible, cross-platform, single-header C/C++ OpenGL loader library.

Simple OpenGL Loader An extensible, cross-platform, single-header C/C++ OpenGL loader library. Usage For Windows Win32 or Linux X11 applications, the

Cross-platform library for building Telegram clients

TDLib (Telegram Database library) is a cross-platform library for building Telegram clients. It can be easily used from almost any programming language.

OpenBoard is a cross-platform interactive whiteboard application intended for use in a classroom setting.

OpenBoard is an open source cross-platform interactive white board application designed primarily for use in schools. It was originally forked from Open-Sankoré, which was itself based on Uniboard.

Comments
  • can anyone give a sdt example?

    can anyone give a sdt example?

    Hi,

    can anyone give an example of using sdt module to detect network? I feel so confused and frustrated to use the code. Wish someone help me, thanks a lot.

    opened by gitarya 0
  • 已崩溃:com.alibaba.log.store.queue EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000522998f50

    已崩溃:com.alibaba.log.store.queue EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000522998f50

    com.apple.main-thread 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 GraphicsServices 0x3328 GSEventRunModal + 104 6 UIKitCore 0xa0363c UIApplicationMain + 1936 7 Runner 0xcf50 main + 19 (main.m:19) 8 libdyld.dylib 0x1360 start + 4

    Thread 0 libsystem_kernel.dylib 0x25a7c __workq_kernreturn + 8 1 libsystem_pthread.dylib 0xbbd4 _pthread_wqthread + 352 2 libsystem_pthread.dylib 0xe760 start_wqthread + 8

    Thread 0 libsystem_kernel.dylib 0x24c94 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x3cf8 _pthread_cond_wait$VARIANT$mp + 680 2 Runner 0xcbe6dc Condition::wait(BaseScopedLock&) + 58 (condition.h:58) 3 Runner 0xcacd40 (anonymous namespace)::__anr_checker_thread() + 109 (anr.cc:109) 4 Runner 0xcd9d30 Thread::start_routine(void*) + 412 (thread.h:412) 5 libsystem_pthread.dylib 0xad8c _pthread_start + 156 6 libsystem_pthread.dylib 0xe76c thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x24c94 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x3cf8 _pthread_cond_wait$VARIANT$mp + 680 2 Runner 0xcd8f18 Condition::wait(BaseScopedLock&, long) + 73 (condition.h:73) 3 Runner 0xcd8dd4 Condition::wait(long) + 94 (condition.h:94) 4 Runner 0xcd6248 __async_log_thread() + 619 (appender.cc:619) 5 Runner 0xcd9d30 Thread::start_routine(void*) + 412 (thread.h:412) 6 libsystem_pthread.dylib 0xad8c _pthread_start + 156 7 libsystem_pthread.dylib 0xe76c thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x25a7c __workq_kernreturn + 8 1 libsystem_pthread.dylib 0xbbd4 _pthread_wqthread + 352 2 libsystem_pthread.dylib 0xe760 start_wqthread + 8

    Thread 0 libsystem_kernel.dylib 0x25a7c __workq_kernreturn + 8 1 libsystem_pthread.dylib 0xbbd4 _pthread_wqthread + 352 2 libsystem_pthread.dylib 0xe760 start_wqthread + 8

    com.apple.uikit.eventfetch-thread 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 Foundation 0x7784 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 228 6 Foundation 0x7664 -[NSRunLoop(NSRunLoop) runUntilDate:] + 88 7 UIKitCore 0xa9be80 -[UIEventFetcher threadMain] + 152 8 Foundation 0x13809c NSThread__start + 848 9 libsystem_pthread.dylib 0xad8c _pthread_start + 156 10 libsystem_pthread.dylib 0xe76c thread_start + 8

    io.flutter.1.ui 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 Flutter 0x2ff088 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 6 Flutter 0x2fe848 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 7 libsystem_pthread.dylib 0xad8c _pthread_start + 156 8 libsystem_pthread.dylib 0xe76c thread_start + 8

    io.flutter.1.raster 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 Flutter 0x2ff088 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 6 Flutter 0x2fe848 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 7 libsystem_pthread.dylib 0xad8c _pthread_start + 156 8 libsystem_pthread.dylib 0xe76c thread_start + 8

    io.flutter.1.io 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 Flutter 0x2ff088 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 6 Flutter 0x2fe848 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 7 libsystem_pthread.dylib 0xad8c _pthread_start + 156 8 libsystem_pthread.dylib 0xe76c thread_start + 8

    io.worker.1 0 libsystem_kernel.dylib 0x24c94 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x3cf8 _pthread_cond_wait$VARIANT$mp + 680 2 libc++.1.dylib 0xe7a8 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 24 3 Flutter 0x2f9440 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 libsystem_pthread.dylib 0xad8c _pthread_start + 156 5 libsystem_pthread.dylib 0xe76c thread_start + 8

    io.worker.2 0 libsystem_kernel.dylib 0x24c94 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x3cf8 _pthread_cond_wait$VARIANT$mp + 680 2 libc++.1.dylib 0xe7a8 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 24 3 Flutter 0x2f9440 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 libsystem_pthread.dylib 0xad8c _pthread_start + 156 5 libsystem_pthread.dylib 0xe76c thread_start + 8

    dart:io EventHandler 0 libsystem_kernel.dylib 0x269a4 kevent + 8 1 Flutter 0x4ce7a4 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 2 Flutter 0x4fd358 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 3 libsystem_pthread.dylib 0xad8c _pthread_start + 156 4 libsystem_pthread.dylib 0xe76c thread_start + 8

    Thread 0 libsystem_pthread.dylib 0xe758 start_wqthread + 190

    Crashed: com.alibaba.log.store.queue 0 libobjc.A.dylib 0x20020 objc_retain + 16 1 ??? 0x1089c99c0 (缺少) 2 Runner 0xb197a4 -[AppMonitorReachability currentReachabilityStatus] + 109 (AppMonitorReachability.m:109) 3 Runner 0xb197ec -[AppMonitorReachability currentStatusString] + 119 (AppMonitorReachability.m:119) 4 Runner 0xb409a4 -[UTDDeviceInfo networkAccess] + 315 (UTDDeviceInfo.m:315) 5 Runner 0xb40260 -[UTDDeviceInfo deviceInfo] + 167 (UTDDeviceInfo.m:167) 6 Runner 0xb314fc +[UTDLogAssemble generateFullLogMap:] + 181 (UTDLogAssemble.m:181) 7 Runner 0xb3172c +[UTDLogAssemble logAssemble:] + 207 (UTDLogAssemble.m:207) 8 Runner 0xb30834 +[UTDLogAssemble trans2CacheLog:] + 35 (UTDLogAssemble.m:35) 9 Runner 0xb41e20 -[UTDEngine addUTDLog:] + 89 (UTDEngine.m:89) 10 Runner 0xb41bb4 -[UTDEngine addLog:] + 50 (UTDEngine.m:50) 11 libdispatch.dylib 0x5b610 _dispatch_call_block_and_release + 24 12 libdispatch.dylib 0x5c184 _dispatch_client_callout + 16 13 libdispatch.dylib 0x8404 _dispatch_lane_serial_drain$VARIANT$mp + 608 14 libdispatch.dylib 0x8df8 _dispatch_lane_invoke$VARIANT$mp + 420 15 libdispatch.dylib 0x12314 _dispatch_workloop_worker_thread + 588 16 libsystem_pthread.dylib 0xbb88 _pthread_wqthread + 276 17 libsystem_pthread.dylib 0xe760 start_wqthread + 8

    com.google.firebase.crashlytics.MachExceptionServer 0 Runner 0x141a4c FIRCLSProcessRecordAllThreads + 393 (FIRCLSProcess.c:393) 1 Runner 0x141e2c FIRCLSProcessRecordAllThreads + 424 (FIRCLSProcess.c:424) 2 Runner 0x139498 FIRCLSHandler + 34 (FIRCLSHandler.m:34) 3 Runner 0x13bbc4 FIRCLSMachExceptionServer + 521 (FIRCLSMachException.c:521) 4 libsystem_pthread.dylib 0xad8c _pthread_start + 156 5 libsystem_pthread.dylib 0xe76c thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x25240 __semwait_signal + 8 1 libsystem_c.dylib 0x70660 nanosleep + 212 2 libsystem_c.dylib 0x70460 sleep + 44 3 Runner 0xb1cb0c -[UTDCacheManager synchronizeData] + 133 (UTDCacheManager.m:133) 4 Foundation 0x13809c NSThread__start + 848 5 libsystem_pthread.dylib 0xad8c _pthread_start + 156 6 libsystem_pthread.dylib 0xe76c thread_start + 8

    AlicloudReport.reportTaskQueue 0 libsystem_kernel.dylib 0x25240 __semwait_signal + 8 1 libsystem_c.dylib 0x70660 nanosleep + 212 2 Foundation 0x68ab4 +[NSThread sleepForTimeInterval:] + 148 3 Runner 0x731b84 +[AlicloudReport reportWithRetryCategory:extInfo:] + 126 (AlicloudReport.m:126) 4 libdispatch.dylib 0x5b610 _dispatch_call_block_and_release + 24 5 libdispatch.dylib 0x5c184 _dispatch_client_callout + 16 6 libdispatch.dylib 0x8404 _dispatch_lane_serial_drain$VARIANT$mp + 608 7 libdispatch.dylib 0x8df8 _dispatch_lane_invoke$VARIANT$mp + 420 8 libdispatch.dylib 0x12314 _dispatch_workloop_worker_thread + 588 9 libsystem_pthread.dylib 0xbb88 _pthread_wqthread + 276 10 libsystem_pthread.dylib 0xe760 start_wqthread + 8

    Thread 0 libsystem_kernel.dylib 0x25a7c __workq_kernreturn + 8 1 libsystem_pthread.dylib 0xbbd4 _pthread_wqthread + 352 2 libsystem_pthread.dylib 0xe760 start_wqthread + 8

    Thread 0 libsystem_pthread.dylib 0xe758 start_wqthread + 190

    com.apple.CoreMotion.MotionThread 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 CoreFoundation 0xa4828 CFRunLoopRun + 60 6 CoreMotion 0xe73b4 CLClientCreateIso6709Notation + 149720 7 libsystem_pthread.dylib 0xad8c _pthread_start + 156 8 libsystem_pthread.dylib 0xe76c thread_start + 8

    Thread 0 libsystem_pthread.dylib 0xe758 start_wqthread + 190

    JavaScriptCore bmalloc scavenger 0 libsystem_kernel.dylib 0x24c94 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x3cf8 _pthread_cond_wait$VARIANT$mp + 680 2 libc++.1.dylib 0xe7a8 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 24 3 JavaScriptCore 0x8838c void std::__1::condition_variable_any::wait<std::__1::unique_lockbmalloc::Mutex >(std::__1::unique_lockbmalloc::Mutex&) + 108 4 JavaScriptCore 0x8bd5c bmalloc::Scavenger::threadRunLoop() + 200 5 JavaScriptCore 0x8ba44 bmalloc::Scavenger::Scavenger(std::__1::lock_guardbmalloc::Mutex&) + 10 6 JavaScriptCore 0x8cd50 std::__1::__thread_specific_ptrstd::__1::__thread_struct::set_pointer(std::__1::__thread_struct*) + 38 7 libsystem_pthread.dylib 0xad8c _pthread_start + 156 8 libsystem_pthread.dylib 0xe76c thread_start + 8

    im_logic_thread 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 Foundation 0x7784 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 228 6 ImSDK_Plus 0x1fc7cc imbase::MessagePumpNSRunLoop::DoRun(imbase::MessagePump::Delegate*) + 128 7 ImSDK_Plus 0x1fbb50 imbase::MessagePumpCFRunLoopBase::Run(imbase::MessagePump::Delegate*) + 96 8 ImSDK_Plus 0x201c80 imbase::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, imbase::TimeDelta) + 120 9 ImSDK_Plus 0x20bccc imbase::RunLoop::Run() + 292 10 ImSDK_Plus 0x200d80 imbase::Thread::ThreadMain() + 308 11 ImSDK_Plus 0x20ddec imbase::(anonymous namespace)::ThreadFunc(void*) + 100 12 libsystem_pthread.dylib 0xad8c _pthread_start + 156 13 libsystem_pthread.dylib 0xe76c thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x24c94 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x3cf8 _pthread_cond_wait$VARIANT$mp + 680 2 libc++.1.dylib 0xe840 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lockstd::__1::mutex&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 96 3 ImSDK_Plus 0x1dcc50 std::__1::cv_status std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >(std::__1::unique_lockstd::__1::mutex&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > > const&) + 200 4 ImSDK_Plus 0x1dc95c TXCCondition::wait(std::__1::unique_lock&, long) + 140 5 ImSDK_Plus 0x1dca14 TXCCondition::wait(long) + 60 6 ImSDK_Plus 0xe0930 __async_log_thread() + 176 7 ImSDK_Plus 0xe110c void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void ()()> >(void) + 44 8 libsystem_pthread.dylib 0xad8c _pthread_start + 156 9 libsystem_pthread.dylib 0xe76c thread_start + 8

    localdns 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 ImSDK_Plus 0x1fc5ac imbase::MessagePumpCFRunLoop::DoRun(imbase::MessagePump::Delegate*) + 84 6 ImSDK_Plus 0x1fbb50 imbase::MessagePumpCFRunLoopBase::Run(imbase::MessagePump::Delegate*) + 96 7 ImSDK_Plus 0x201c80 imbase::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, imbase::TimeDelta) + 120 8 ImSDK_Plus 0x20bccc imbase::RunLoop::Run() + 292 9 ImSDK_Plus 0x200d80 imbase::Thread::ThreadMain() + 308 10 ImSDK_Plus 0x20ddec imbase::(anonymous namespace)::ThreadFunc(void*) + 100 11 libsystem_pthread.dylib 0xad8c _pthread_start + 156 12 libsystem_pthread.dylib 0xe76c thread_start + 8

    AudioPlayerIsolate.2.ui 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 Flutter 0x2ff088 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 6 Flutter 0x2fe848 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 7 libsystem_pthread.dylib 0xad8c _pthread_start + 156 8 libsystem_pthread.dylib 0xe76c thread_start + 8

    AudioPlayerIsolate.2.raster 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 Flutter 0x2ff088 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 6 Flutter 0x2fe848 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 7 libsystem_pthread.dylib 0xad8c _pthread_start + 156 8 libsystem_pthread.dylib 0xe76c thread_start + 8

    AudioPlayerIsolate.2.io 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 Flutter 0x2ff088 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 6 Flutter 0x2fe848 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 7 libsystem_pthread.dylib 0xad8c _pthread_start + 156 8 libsystem_pthread.dylib 0xe76c thread_start + 8

    DartWorker 0 libsystem_kernel.dylib 0x24c94 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x3d2c _pthread_cond_wait$VARIANT$mp + 732 2 Flutter 0x5c61d4 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 3 Flutter 0x60d874 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 Flutter 0x5c5afc (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 5 libsystem_pthread.dylib 0xad8c _pthread_start + 156 6 libsystem_pthread.dylib 0xe76c thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x25240 __semwait_signal + 8 1 libsystem_c.dylib 0x70660 nanosleep + 212 2 libsystem_c.dylib 0x70460 sleep + 44 3 Runner 0x6a3c90 monitorCachedData + 142 (KSCrashCachedData.c:142) 4 libsystem_pthread.dylib 0xad8c _pthread_start + 156 5 libsystem_pthread.dylib 0xe76c thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x25240 __semwait_signal + 8 1 libsystem_c.dylib 0x70660 nanosleep + 212 2 libsystem_c.dylib 0x70538 usleep + 64 3 Runner 0x6c91bc -[WCBlockMonitorMgr threadProc] + 539 (WCBlockMonitorMgr.mm:539) 4 Foundation 0x13809c NSThread__start + 848 5 libsystem_pthread.dylib 0xad8c _pthread_start + 156 6 libsystem_pthread.dylib 0xe76c thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x24c94 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x3cf8 _pthread_cond_wait$VARIANT$mp + 680 2 Runner 0xcd8f18 Condition::wait(BaseScopedLock&, long) + 73 (condition.h:73) 3 Runner 0xcc0134 MessageQueue::RunLoop::Run() + 786 (message_queue.cc:786) 4 Runner 0xcc0ca4 MessageQueue::MessageQueueCreater::__ThreadRunloop() + 878 (function_template.hpp:878) 5 Runner 0xcd9d30 Thread::start_routine(void*) + 412 (thread.h:412) 6 libsystem_pthread.dylib 0xad8c _pthread_start + 156 7 libsystem_pthread.dylib 0xe76c thread_start + 8

    mars::stn 0 libsystem_kernel.dylib 0x24c94 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x3cf8 _pthread_cond_wait$VARIANT$mp + 680 2 Runner 0xcd8f18 Condition::wait(BaseScopedLock&, long) + 73 (condition.h:73) 3 Runner 0xcc0134 MessageQueue::RunLoop::Run() + 786 (message_queue.cc:786) 4 Runner 0xcc0ca4 MessageQueue::MessageQueueCreater::__ThreadRunloop() + 878 (function_template.hpp:878) 5 Runner 0xcd9d30 Thread::start_routine(void*) + 412 (thread.h:412) 6 libsystem_pthread.dylib 0xad8c _pthread_start + 156 7 libsystem_pthread.dylib 0xe76c thread_start + 8

    WCDB-checkpoint 0 libsystem_kernel.dylib 0x24c94 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x3cf8 _pthread_cond_wait$VARIANT$mp + 680 2 libc++.1.dylib 0xe7a8 std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 24 3 Runner 0x478898 WCDB::TimedQueue<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >::waitUntilExpired(std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)> const&, bool) + 611 (list:611) 4 Runner 0x4786fc WCDB::Database::$_3::operator()(std::__1::shared_ptrWCDB::Handle&, WCDB::Error&) const::'lambda'(WCDB::Handle*, int, void*)::operator()(WCDB::Handle*, int, void*) const::'lambda'()::operator()() const + 463 (function.h:463) 5 Runner 0x47867c WCDB::Database::$_3::operator()(std::__1::shared_ptrWCDB::Handle&, WCDB::Error&) const::'lambda'(WCDB::Handle*, int, void*)::operator()(WCDB::Handle*, int, void*) const::'lambda'()::operator()() const + 209 (database_config.cpp:209) 6 Runner 0x478614 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, WCDB::Database::$_3::operator()(std::__1::shared_ptrWCDB::Handle&, WCDB::Error&) const::'lambda'(WCDB::Handle*, int, void*)::operator()(WCDB::Handle*, int, void*) const::'lambda'()> >(void*) + 287 (thread:287) 7 libsystem_pthread.dylib 0xad8c _pthread_start + 156 8 libsystem_pthread.dylib 0xe76c thread_start + 8

    com.apple.NSURLConnectionLoader 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 CFNetwork 0x14e8 (缺少 UUID 59b74c73dcc33a999647189b124b265b) 6 Foundation 0x13809c NSThread__start + 848 7 libsystem_pthread.dylib 0xad8c _pthread_start + 156 8 libsystem_pthread.dylib 0xe76c thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x25240 __semwait_signal + 8 1 libsystem_c.dylib 0x70660 nanosleep + 212 2 Foundation 0x68ab4 +[NSThread sleepForTimeInterval:] + 148 3 Runner 0xb445f8 -[AppMonitorTaskPool main] + 176 (AppMonitorTaskPool.m:176) 4 Foundation 0x13809c NSThread__start + 848 5 libsystem_pthread.dylib 0xad8c _pthread_start + 156 6 libsystem_pthread.dylib 0xe76c thread_start + 8

    DartWorker 0 libsystem_kernel.dylib 0x24c94 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x3d2c _pthread_cond_wait$VARIANT$mp + 732 2 Flutter 0x5c61d4 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 3 Flutter 0x60d874 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 Flutter 0x5c5afc (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 5 libsystem_pthread.dylib 0xad8c _pthread_start + 156 6 libsystem_pthread.dylib 0xe76c thread_start + 8

    DartWorker 0 libsystem_kernel.dylib 0x24c94 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x3d2c _pthread_cond_wait$VARIANT$mp + 732 2 Flutter 0x5c61d4 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 3 Flutter 0x60d874 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 Flutter 0x5c5afc (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 5 libsystem_pthread.dylib 0xad8c _pthread_start + 156 6 libsystem_pthread.dylib 0xe76c thread_start + 8

    Thread 0 libsystem_pthread.dylib 0xe758 start_wqthread + 190

    mars::stn::lonklink 0 libsystem_kernel.dylib 0x2714c poll + 8 1 Runner 0xcccfb8 SocketPoll::Poll(int) + 131 (socketpoll.cc:131) 2 Runner 0xce5730 mars::stn::LongLink::__RunReadWrite(int, mars::stn::ErrCmdType&, int&, mars::stn::ConnectProfile&) + 636 (longlink.cc:636) 3 Runner 0xce16fc mars::stn::LongLink::__Run() + 416 (longlink.cc:416) 4 Runner 0xcd9d30 Thread::start_routine(void*) + 412 (thread.h:412) 5 libsystem_pthread.dylib 0xad8c _pthread_start + 156 6 libsystem_pthread.dylib 0xe76c thread_start + 8

    db_thread 0 libsystem_kernel.dylib 0x3634 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x2aa0 mach_msg + 72 2 CoreFoundation 0xa9288 __CFRunLoopServiceMachPort + 216 3 CoreFoundation 0xa43a8 __CFRunLoopRun + 1444 4 CoreFoundation 0xa3adc CFRunLoopRunSpecific + 464 5 Foundation 0x7784 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 228 6 ImSDK_Plus 0x1fc7cc imbase::MessagePumpNSRunLoop::DoRun(imbase::MessagePump::Delegate*) + 128 7 ImSDK_Plus 0x1fbb50 imbase::MessagePumpCFRunLoopBase::Run(imbase::MessagePump::Delegate*) + 96 8 ImSDK_Plus 0x201c80 imbase::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, imbase::TimeDelta) + 120 9 ImSDK_Plus 0x20bccc imbase::RunLoop::Run() + 292 10 ImSDK_Plus 0x200d80 imbase::Thread::ThreadMain() + 308 11 ImSDK_Plus 0x20ddec imbase::(anonymous namespace)::ThreadFunc(void*) + 100 12 libsystem_pthread.dylib 0xad8c _pthread_start + 156 13 libsystem_pthread.dylib 0xe76c thread_start + 8

    opened by JW-chenjingwei 0
  • 已崩溃:mars::stn EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x4000000015e54b82

    已崩溃:mars::stn EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x4000000015e54b82

    Crashlytics - Stack trace

    Application: com.callme.breathing

    Platform: apple

    Version: 2.0.2 (2)

    Issue: 3b23c9e5b6b27179b5227e29d1c97705

    Session: 842fbb6b3e3940a99ec8bed58e08afe8_DNE_0_v2

    Date: Mon Dec 19 2022 02:00:49 GMT+0800 (中国标准时间)

    com.apple.main-thread 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 Runner 0xbfa978 wait + 58 (condition.h:58) 3 Runner 0xbfbb60 WaitMessage + 36 (sp_counted_base_clang.hpp:36) 4 Runner 0xc3bc94 __Release + 878 (function_template.hpp:878) 5 Runner 0xc14ffc + 36 (sp_counted_base_clang.hpp:36) 6 Runner 0xc6eef4 + 762 (shared_ptr.hpp:762) 7 libsystem_c.dylib 0x2b7d8 __cxa_finalize_ranges + 460 8 libsystem_c.dylib 0x2b580 exit + 44 9 AppKit 0x2c7ed8 -[NSApplication terminate:] + 1716 10 Foundation 0x84f08 __NSFireDelayedPerform + 460 11 CoreFoundation 0x9f468 CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION + 32 12 CoreFoundation 0x9f064 __CFRunLoopDoTimer + 1076 13 CoreFoundation 0x9eaf0 __CFRunLoopDoTimers + 392 14 CoreFoundation 0x8366c __CFRunLoopRun + 1944 15 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 16 HIToolbox 0x32f68 RunCurrentEventLoopInMode + 292 17 HIToolbox 0x32bf4 ReceiveNextEventCommon + 320 18 HIToolbox 0x32a9c _BlockUntilNextEventMatchingListInModeWithFilter + 72 19 AppKit 0x42000 _DPSNextEvent + 844 20 AppKit 0x408a4 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1332 21 AppKit 0x2d73ac -[NSApplication _shouldTerminate] + 1024 22 AppKit 0x2c7b18 -[NSApplication terminate:] + 756 23 Foundation 0x84f08 __NSFireDelayedPerform + 460 24 CoreFoundation 0x9f468 CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION + 32 25 CoreFoundation 0x9f064 __CFRunLoopDoTimer + 1076 26 CoreFoundation 0x9eaf0 __CFRunLoopDoTimers + 392 27 CoreFoundation 0x8366c __CFRunLoopRun + 1944 28 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 29 HIToolbox 0x32f68 RunCurrentEventLoopInMode + 292 30 HIToolbox 0x32cdc ReceiveNextEventCommon + 552 31 HIToolbox 0x32a9c _BlockUntilNextEventMatchingListInModeWithFilter + 72 32 AppKit 0x42000 _DPSNextEvent + 844 33 AppKit 0x408a4 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1332 34 AppKit 0x329b4 -[NSApplication run] + 596 35 AppKit 0x4088 NSApplicationMain + 1064 36 AppKit 0x2da3c4 _NSApplicationMainWithInfoDictionary + 22 37 UIKitMacHelper 0x49bc UINSApplicationMain + 1280 38 UIKitCore 0x385c UIApplicationMain + 164 39 Runner 0xb7b4 main + 19 (main.m:19) 40 ??? 0x101ca10f4 (缺少)

    Thread 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 Runner 0xc151b4 wait + 73 (condition.h:73) 3 Runner 0xbe942c __anr_checker_thread + 119 (anr.cc:119) 4 Runner 0xc15fcc start_routine + 412 (thread.h:412) 5 libsystem_pthread.dylib 0x7240 _pthread_start + 148 6 libsystem_pthread.dylib 0x2024 thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 Runner 0xc151b4 wait + 73 (condition.h:73) 3 Runner 0xc15070 wait + 94 (condition.h:94) 4 Runner 0xc124e4 __async_log_thread + 619 (appender.cc:619) 5 Runner 0xc15fcc start_routine + 412 (thread.h:412) 6 libsystem_pthread.dylib 0x7240 _pthread_start + 148 7 libsystem_pthread.dylib 0x2024 thread_start + 8

    com.apple.uikit.eventfetch-thread 0 libsystem_kernel.dylib 0x1954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1d00 mach_msg + 76 2 CoreFoundation 0x84ed8 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x83390 __CFRunLoopRun + 1212 4 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 5 Foundation 0x63da0 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 236 6 Foundation 0xee4e4 -[NSRunLoop(NSRunLoop) runUntilDate:] + 124 7 UIKitCore 0x4fd4 -[UIEventFetcher threadMain] + 156 8 Foundation 0x5c2e8 NSThread__start + 808 9 libsystem_pthread.dylib 0x7240 _pthread_start + 148 10 libsystem_pthread.dylib 0x2024 thread_start + 8

    io.flutter.1.ui 0 libsystem_kernel.dylib 0x1954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1d00 mach_msg + 76 2 CoreFoundation 0x84ed8 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x83390 __CFRunLoopRun + 1212 4 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 5 Flutter 0x2ff088 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 6 Flutter 0x2fe848 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    io.flutter.1.raster 0 libsystem_kernel.dylib 0x1954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1d00 mach_msg + 76 2 CoreFoundation 0x84ed8 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x83390 __CFRunLoopRun + 1212 4 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 5 Flutter 0x2ff088 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 6 Flutter 0x2fe848 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    io.flutter.1.io 0 libsystem_kernel.dylib 0x1954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1d00 mach_msg + 76 2 CoreFoundation 0x84ed8 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x83390 __CFRunLoopRun + 1212 4 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 5 Flutter 0x2ff088 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 6 Flutter 0x2fe848 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    io.worker.1 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 libc++.1.dylib 0x9ddc std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28 3 Flutter 0x2f9440 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 libsystem_pthread.dylib 0x7240 _pthread_start + 148 5 libsystem_pthread.dylib 0x2024 thread_start + 8

    io.worker.2 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 libc++.1.dylib 0x9ddc std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28 3 Flutter 0x2f9440 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 libsystem_pthread.dylib 0x7240 _pthread_start + 148 5 libsystem_pthread.dylib 0x2024 thread_start + 8

    io.worker.3 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 libc++.1.dylib 0x9ddc std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28 3 Flutter 0x2f9440 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 libsystem_pthread.dylib 0x7240 _pthread_start + 148 5 libsystem_pthread.dylib 0x2024 thread_start + 8

    io.worker.4 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 libc++.1.dylib 0x9ddc std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28 3 Flutter 0x2f9440 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 libsystem_pthread.dylib 0x7240 _pthread_start + 148 5 libsystem_pthread.dylib 0x2024 thread_start + 8

    io.worker.5 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 libc++.1.dylib 0x9ddc std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28 3 Flutter 0x2f9440 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 libsystem_pthread.dylib 0x7240 _pthread_start + 148 5 libsystem_pthread.dylib 0x2024 thread_start + 8

    io.worker.6 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 libc++.1.dylib 0x9ddc std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28 3 Flutter 0x2f9440 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 libsystem_pthread.dylib 0x7240 _pthread_start + 148 5 libsystem_pthread.dylib 0x2024 thread_start + 8

    io.worker.7 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 libc++.1.dylib 0x9ddc std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28 3 Flutter 0x2f9440 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 libsystem_pthread.dylib 0x7240 _pthread_start + 148 5 libsystem_pthread.dylib 0x2024 thread_start + 8

    io.worker.8 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 libc++.1.dylib 0x9ddc std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28 3 Flutter 0x2f9440 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 4 libsystem_pthread.dylib 0x7240 _pthread_start + 148 5 libsystem_pthread.dylib 0x2024 thread_start + 8

    dart:io EventHandler 0 libsystem_kernel.dylib 0x78cc kevent + 8 1 Flutter 0x4ce7a4 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 2 Flutter 0x4fd358 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 3 libsystem_pthread.dylib 0x7240 _pthread_start + 148 4 libsystem_pthread.dylib 0x2024 thread_start + 8

    com.google.firebase.crashlytics.MachExceptionServer 0 Runner 0x140278 FIRCLSProcessRecordAllThreads + 393 (FIRCLSProcess.c:393) 1 Runner 0x140658 FIRCLSProcessRecordAllThreads + 424 (FIRCLSProcess.c:424) 2 Runner 0x137cc4 FIRCLSHandler + 34 (FIRCLSHandler.m:34) 3 Runner 0x13a3f0 FIRCLSMachExceptionServer + 521 (FIRCLSMachException.c:521) 4 libsystem_pthread.dylib 0x7240 _pthread_start + 148 5 libsystem_pthread.dylib 0x2024 thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x4ebc __semwait_signal + 8 1 libsystem_c.dylib 0xed88 nanosleep + 216 2 libsystem_c.dylib 0x196ec sleep + 48 3 Runner 0xa58c98 -[UTDCacheManager synchronizeData] + 133 (UTDCacheManager.m:133) 4 Foundation 0x5c2e8 NSThread__start + 808 5 libsystem_pthread.dylib 0x7240 _pthread_start + 148 6 libsystem_pthread.dylib 0x2024 thread_start + 8

    com.apple.NSURLConnectionLoader 0 libsystem_kernel.dylib 0x1954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1d00 mach_msg + 76 2 CoreFoundation 0x84ed8 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x83390 __CFRunLoopRun + 1212 4 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 5 CFNetwork 0x26ee30 _CFURLStorageSessionCopyCache + 39304 6 Foundation 0x5c2e8 NSThread__start + 808 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    com.apple.NSEventThread 0 libsystem_kernel.dylib 0x1954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1d00 mach_msg + 76 2 CoreFoundation 0x84ed8 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x83390 __CFRunLoopRun + 1212 4 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 5 AppKit 0x1aefb0 _NSEventThread + 196 6 libsystem_pthread.dylib 0x7240 _pthread_start + 148 7 libsystem_pthread.dylib 0x2024 thread_start + 8

    JavaScriptCore bmalloc scavenger 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 libc++.1.dylib 0x9ddc std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28 3 JavaScriptCore 0x11e138c void std::__1::condition_variable_any::wait<std::__1::unique_lockbmalloc::Mutex >(std::__1::unique_lockbmalloc::Mutex&) + 108 4 JavaScriptCore 0x11e5924 bmalloc::Scavenger::threadRunLoop() + 340 5 JavaScriptCore 0x11e54c4 bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*) + 14 6 JavaScriptCore 0x11e6980 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, void ()(bmalloc::Scavenger), bmalloc::Scavenger*> >(void*) + 46 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    AudioPlayerIsolate.2.ui 0 libsystem_kernel.dylib 0x1954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1d00 mach_msg + 76 2 CoreFoundation 0x84ed8 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x83390 __CFRunLoopRun + 1212 4 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 5 Flutter 0x2ff088 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 6 Flutter 0x2fe848 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    AudioPlayerIsolate.2.raster 0 libsystem_kernel.dylib 0x1954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1d00 mach_msg + 76 2 CoreFoundation 0x84ed8 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x83390 __CFRunLoopRun + 1212 4 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 5 Flutter 0x2ff088 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 6 Flutter 0x2fe848 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    AudioPlayerIsolate.2.io 0 libsystem_kernel.dylib 0x1954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1d00 mach_msg + 76 2 CoreFoundation 0x84ed8 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x83390 __CFRunLoopRun + 1212 4 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 5 Flutter 0x2ff088 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 6 Flutter 0x2fe848 (缺少 UUID d24b4305a5d8348c8a0909c859505f3a) 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    im_logic_thread 0 libsystem_kernel.dylib 0x1954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1d00 mach_msg + 76 2 CoreFoundation 0x84ed8 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x83390 __CFRunLoopRun + 1212 4 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 5 Foundation 0x63da0 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 236 6 ImSDK_Plus 0x1fc7cc imbase::MessagePumpNSRunLoop::DoRun(imbase::MessagePump::Delegate*) + 128 7 ImSDK_Plus 0x1fbb50 imbase::MessagePumpCFRunLoopBase::Run(imbase::MessagePump::Delegate*) + 96 8 ImSDK_Plus 0x201c80 imbase::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, imbase::TimeDelta) + 120 9 ImSDK_Plus 0x20bccc imbase::RunLoop::Run() + 292 10 ImSDK_Plus 0x200d80 imbase::Thread::ThreadMain() + 308 11 ImSDK_Plus 0x20ddec imbase::(anonymous namespace)::ThreadFunc(void*) + 100 12 libsystem_pthread.dylib 0x7240 _pthread_start + 148 13 libsystem_pthread.dylib 0x2024 thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x4ebc __semwait_signal + 8 1 libsystem_c.dylib 0xed88 nanosleep + 216 2 libsystem_c.dylib 0x196ec sleep + 48 3 Runner 0x691d9c monitorCachedData + 142 (KSCrashCachedData.c:142) 4 libsystem_pthread.dylib 0x7240 _pthread_start + 148 5 libsystem_pthread.dylib 0x2024 thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 Runner 0xc151b4 wait + 73 (condition.h:73) 3 Runner 0xbfc3d0 Run + 786 (message_queue.cc:786) 4 Runner 0xbfcf40 __ThreadRunloop + 878 (function_template.hpp:878) 5 Runner 0xc15fcc start_routine + 412 (thread.h:412) 6 libsystem_pthread.dylib 0x7240 _pthread_start + 148 7 libsystem_pthread.dylib 0x2024 thread_start + 8

    Crashed: mars::stn 0 Runner 0xc41234 get_readable_state + 31 (sp_counted_base_clang.hpp:31) 1 Runner 0xc4121c get_readable_state + 762 (shared_ptr.hpp:762) 2 Runner 0xc41050 do_disconnect<mars_boost::_bi::bind_t<void, mars_boost::_mfi::mf1<void, mars::stn::NetCore, bool>, mars_boost::_bi::list2<mars_boost::_bi::value<mars::stn::NetCore *>, mars_boost::arg<1> > > > + 694 (shared_ptr.hpp:694) 3 Runner 0xc3b980 ~NetCore + 473 (shared_count.hpp:473) 4 Runner 0xc3bbf4 ~NetCore + 207 (net_core.cc:207) 5 Runner 0xc6fbbc operator() + 770 (function_template.hpp:770) 6 Runner 0xbfcb3c __AsyncInvokeHandler + 473 (shared_count.hpp:473) 7 Runner 0xbfce20 operator() + 770 (function_template.hpp:770) 8 Runner 0xbfc30c Run + 808 (message_queue.cc:808) 9 Runner 0xbfcf40 __ThreadRunloop + 878 (function_template.hpp:878) 10 Runner 0xc15fcc start_routine + 412 (thread.h:412) 11 libsystem_pthread.dylib 0x7240 _pthread_start + 148 12 libsystem_pthread.dylib 0x2024 thread_start + 8

    localdns 0 libsystem_kernel.dylib 0x1954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1d00 mach_msg + 76 2 CoreFoundation 0x84ed8 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x83390 __CFRunLoopRun + 1212 4 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 5 ImSDK_Plus 0x1fc5ac imbase::MessagePumpCFRunLoop::DoRun(imbase::MessagePump::Delegate*) + 84 6 ImSDK_Plus 0x1fbb50 imbase::MessagePumpCFRunLoopBase::Run(imbase::MessagePump::Delegate*) + 96 7 ImSDK_Plus 0x201c80 imbase::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, imbase::TimeDelta) + 120 8 ImSDK_Plus 0x20bccc imbase::RunLoop::Run() + 292 9 ImSDK_Plus 0x200d80 imbase::Thread::ThreadMain() + 308 10 ImSDK_Plus 0x20ddec imbase::(anonymous namespace)::ThreadFunc(void*) + 100 11 libsystem_pthread.dylib 0x7240 _pthread_start + 148 12 libsystem_pthread.dylib 0x2024 thread_start + 8

    WCDB-checkpoint 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 libc++.1.dylib 0x9ddc std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28 3 Runner 0x467a50 WCDB::TimedQueue<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator>>::waitUntilExpired(std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator> const&)> const&, bool) + 611 (list:611) 4 Runner 0x4678b4 WCDB::Database::$_3::operator()(std::__1::shared_ptrWCDB::Handle&, WCDB::Error&) const::'lambda'(WCDB::Handle*, int, void*)::operator()(WCDB::Handle*, int, void*) const::'lambda'()::operator()() const + 463 (function.h:463) 5 Runner 0x467834 WCDB::Database::$_3::operator()(std::__1::shared_ptrWCDB::Handle&, WCDB::Error&) const::'lambda'(WCDB::Handle*, int, void*)::operator()(WCDB::Handle*, int, void*) const::'lambda'()::operator()() const + 209 (database_config.cpp:209) 6 Runner 0x4677cc void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct>, WCDB::Database::$_3::operator()(std::__1::shared_ptrWCDB::Handle&, WCDB::Error&) const::'lambda'(WCDB::Handle*, int, void*)::operator()(WCDB::Handle*, int, void*) const::'lambda'()>>(void*) + 287 (thread:287) 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    db_thread 0 libsystem_kernel.dylib 0x1954 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1d00 mach_msg + 76 2 CoreFoundation 0x84ed8 __CFRunLoopServiceMachPort + 372 3 CoreFoundation 0x83390 __CFRunLoopRun + 1212 4 CoreFoundation 0x82734 CFRunLoopRunSpecific + 600 5 Foundation 0x63da0 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 236 6 ImSDK_Plus 0x1fc7cc imbase::MessagePumpNSRunLoop::DoRun(imbase::MessagePump::Delegate*) + 128 7 ImSDK_Plus 0x1fbb50 imbase::MessagePumpCFRunLoopBase::Run(imbase::MessagePump::Delegate*) + 96 8 ImSDK_Plus 0x201c80 imbase::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run(bool, imbase::TimeDelta) + 120 9 ImSDK_Plus 0x20bccc imbase::RunLoop::Run() + 292 10 ImSDK_Plus 0x200d80 imbase::Thread::ThreadMain() + 308 11 ImSDK_Plus 0x20ddec imbase::(anonymous namespace)::ThreadFunc(void*) + 100 12 libsystem_pthread.dylib 0x7240 _pthread_start + 148 13 libsystem_pthread.dylib 0x2024 thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x4ebc __semwait_signal + 8 1 libsystem_c.dylib 0xed88 nanosleep + 216 2 Foundation 0xf1b8c +[NSThread sleepForTimeInterval:] + 156 3 Runner 0xa80784 -[AppMonitorTaskPool main] + 176 (AppMonitorTaskPool.m:176) 4 Foundation 0x5c2e8 NSThread__start + 808 5 libsystem_pthread.dylib 0x7240 _pthread_start + 148 6 libsystem_pthread.dylib 0x2024 thread_start + 8

    AMCP Logging Spool 0 libsystem_kernel.dylib 0x1990 semaphore_wait_trap + 8 1 caulk 0x1f8ac caulk::mach::semaphore::wait_or_error() + 28 2 caulk 0x265c caulk::concurrent::details::worker_thread::run() + 56 3 caulk 0x227c void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread* > >(void) + 96 4 libsystem_pthread.dylib 0x7240 _pthread_start + 148 5 libsystem_pthread.dylib 0x2024 thread_start + 8

    LavaRtcEngine Work Thread 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 NERtcSDK 0x1086b4 rtc::Event::Wait(int) + 272 3 NERtcSDK 0xf354c rtc::NullSocketServer::Wait(int, bool) + 16 4 NERtcSDK 0xed7d8 rtc::MessageQueue::Get(rtc::Message*, int, bool) + 644 5 NERtcSDK 0x100904 rtc::Thread::ProcessMessages(int) + 108 6 NERtcSDK 0x1007ec rtc::Thread::PreRun(void*) + 96 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    Lava Network Thread 0 libsystem_kernel.dylib 0xbd38 __select + 8 1 NERtcSDK 0xfa208 rtc::PhysicalSocketServer::WaitSelect(int, bool) + 448 2 NERtcSDK 0xed7d8 rtc::MessageQueue::Get(rtc::Message*, int, bool) + 644 3 NERtcSDK 0x100904 rtc::Thread::ProcessMessages(int) + 108 4 NERtcSDK 0x1007ec rtc::Thread::PreRun(void*) + 96 5 libsystem_pthread.dylib 0x7240 _pthread_start + 148 6 libsystem_pthread.dylib 0x2024 thread_start + 8

    Lava Signal Thread 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 NERtcSDK 0x1086b4 rtc::Event::Wait(int) + 272 3 NERtcSDK 0xf354c rtc::NullSocketServer::Wait(int, bool) + 16 4 NERtcSDK 0xed7d8 rtc::MessageQueue::Get(rtc::Message*, int, bool) + 644 5 NERtcSDK 0x100904 rtc::Thread::ProcessMessages(int) + 108 6 NERtcSDK 0x1007ec rtc::Thread::PreRun(void*) + 96 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    Lava Worker Thread 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 NERtcSDK 0x1086b4 rtc::Event::Wait(int) + 272 3 NERtcSDK 0xf354c rtc::NullSocketServer::Wait(int, bool) + 16 4 NERtcSDK 0xed7d8 rtc::MessageQueue::Get(rtc::Message*, int, bool) + 644 5 NERtcSDK 0x100904 rtc::Thread::ProcessMessages(int) + 108 6 NERtcSDK 0x1007ec rtc::Thread::PreRun(void*) + 96 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    webrtc_audio_callback_thread 0 libsystem_kernel.dylib 0x4ebc __semwait_signal + 8 1 libsystem_c.dylib 0xed88 nanosleep + 216 2 NERtcSDK 0x2c00b4 webrtc::SleepMs(int) + 60 3 NERtcSDK 0x474bdc lava::LavaRtcMediaFactory::AudioDataCallbackThreadProcess() + 140 4 NERtcSDK 0x474b44 lava::LavaRtcMediaFactory::AudioDataCallbackThreadFunc(void*) + 12 5 NERtcSDK 0x108180 rtc::PlatformThread::Run() + 104 6 NERtcSDK 0x10810c rtc::PlatformThread::StartThread(void*) + 12 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    LavaRtcEngine Work Test Thread 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 NERtcSDK 0x1086b4 rtc::Event::Wait(int) + 272 3 NERtcSDK 0xf354c rtc::NullSocketServer::Wait(int, bool) + 16 4 NERtcSDK 0xed7d8 rtc::MessageQueue::Get(rtc::Message*, int, bool) + 644 5 NERtcSDK 0x100904 rtc::Thread::ProcessMessages(int) + 108 6 NERtcSDK 0x1007ec rtc::Thread::PreRun(void*) + 96 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    LavaRtcEngine Signaling Thread 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 NERtcSDK 0x1086b4 rtc::Event::Wait(int) + 272 3 NERtcSDK 0xf354c rtc::NullSocketServer::Wait(int, bool) + 16 4 NERtcSDK 0xed7d8 rtc::MessageQueue::Get(rtc::Message*, int, bool) + 644 5 NERtcSDK 0x100904 rtc::Thread::ProcessMessages(int) + 108 6 NERtcSDK 0x1007ec rtc::Thread::PreRun(void*) + 96 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    LavaStatsReporter Work Thread 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 NERtcSDK 0x1086b4 rtc::Event::Wait(int) + 272 3 NERtcSDK 0xf354c rtc::NullSocketServer::Wait(int, bool) + 16 4 NERtcSDK 0xed7d8 rtc::MessageQueue::Get(rtc::Message*, int, bool) + 644 5 NERtcSDK 0x100904 rtc::Thread::ProcessMessages(int) + 108 6 NERtcSDK 0x1007ec rtc::Thread::PreRun(void*) + 96 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x78cc kevent + 8 1 NERtcSDK 0x57f6bc asio::detail::kqueue_reactor::run(long, asio::detail::op_queueasio::detail::scheduler_operation&) + 152 2 NERtcSDK 0x57f408 asio::detail::scheduler::do_run_one(asio::detail::conditionally_enabled_mutex::scoped_lock&, asio::detail::scheduler_thread_info&, std::__1::error_code const&) + 216 3 NERtcSDK 0x57f2a0 asio::detail::scheduler::run(std::__1::error_code&) + 116 4 NERtcSDK 0x5ac8e0 asio::io_context::run() + 44 5 NERtcSDK 0x5e94e8 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, protoopp::Timer::Timer()::$_0> >(void*) + 116 6 libsystem_pthread.dylib 0x7240 _pthread_start + 148 7 libsystem_pthread.dylib 0x2024 thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x78cc kevent + 8 1 NERtcSDK 0x57f6bc asio::detail::kqueue_reactor::run(long, asio::detail::op_queueasio::detail::scheduler_operation&) + 152 2 NERtcSDK 0x57f408 asio::detail::scheduler::do_run_one(asio::detail::conditionally_enabled_mutex::scoped_lock&, asio::detail::scheduler_thread_info&, std::__1::error_code const&) + 216 3 NERtcSDK 0x57f2a0 asio::detail::scheduler::run(std::__1::error_code&) + 116 4 NERtcSDK 0x5ac8e0 asio::io_context::run() + 44 5 NERtcSDK 0x5b2064 protoopp::WSTransportQuic::internalRun() + 72 6 NERtcSDK 0x5aff00 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, protoopp::WSTransportBase::startWorkThread()::$_2> >(void*) + 72 7 libsystem_pthread.dylib 0x7240 _pthread_start + 148 8 libsystem_pthread.dylib 0x2024 thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x1990 semaphore_wait_trap + 8 1 caulk 0x1f8ac caulk::mach::semaphore::wait_or_error() + 28 2 caulk 0x265c caulk::concurrent::details::worker_thread::run() + 56 3 caulk 0x227c void* caulk::thread_proxy<std::__1::tuple<caulk::thread::attributes, void (caulk::concurrent::details::worker_thread::)(), std::__1::tuplecaulk::concurrent::details::worker_thread* > >(void) + 96 4 libsystem_pthread.dylib 0x7240 _pthread_start + 148 5 libsystem_pthread.dylib 0x2024 thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7808 _pthread_cond_wait + 1228 2 libc++.1.dylib 0x9ddc std::__1::condition_variable::wait(std::__1::unique_lockstd::__1::mutex&) + 28 3 NERtcSDK 0x4c5ab0 void std::__1::condition_variable_any::wait<std::__1::unique_lockstd::__1::recursive_mutex >(std::__1::unique_lockstd::__1::recursive_mutex&) + 108 4 NERtcSDK 0x4c5418 NCBASE::network::HttpClient::networkThread() + 160 5 NERtcSDK 0x4c7c78 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, std::__1::__bind<void (NCBASE::network::HttpClient::)(), NCBASE::network::HttpClient> > >(void*) + 64 6 libsystem_pthread.dylib 0x7240 _pthread_start + 148 7 libsystem_pthread.dylib 0x2024 thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x3604 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x3350 _pthread_wqthread + 364 2 libsystem_pthread.dylib 0x2018 start_wqthread + 8

    mars::stn::lonklink 0 libsystem_kernel.dylib 0x9ad0 poll + 8 1 Runner 0xc09254 Poll + 131 (socketpoll.cc:131) 2 Runner 0xc219cc __RunReadWrite + 636 (longlink.cc:636) 3 Runner 0xc1d998 __Run + 416 (longlink.cc:416) 4 Runner 0xc15fcc start_routine + 412 (thread.h:412) 5 libsystem_pthread.dylib 0x7240 _pthread_start + 148 6 libsystem_pthread.dylib 0x2024 thread_start + 8

    Thread 0 libsystem_kernel.dylib 0x3604 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x3350 _pthread_wqthread + 364 2 libsystem_pthread.dylib 0x2018 start_wqthread + 8

    Thread 0 libsystem_kernel.dylib 0x3604 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x3350 _pthread_wqthread + 364 2 libsystem_pthread.dylib 0x2018 start_wqthread + 8

    Thread 0 libsystem_kernel.dylib 0x3604 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x3350 _pthread_wqthread + 364 2 libsystem_pthread.dylib 0x2018 start_wqthread + 8

    com.apple.uikit.BackgroundTaskCompletionWatchdog 0 libsystem_kernel.dylib 0x50c0 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x7834 _pthread_cond_wait + 1272 2 UIKitMacHelper 0x132b8 run_watchdog_thread + 224 3 libsystem_pthread.dylib 0x7240 _pthread_start + 148 4 libsystem_pthread.dylib 0x2024 thread_start + 8

    opened by JW-chenjingwei 0
  • 垃圾 好好的xcode不用非要用cmake 还各种报错

    垃圾 好好的xcode不用非要用cmake 还各种报错

    CMake Error at ios.toolchain.cmake:208 (message): PLATFORM argument not set. Bailing configure since I don't know what target you want to build for! Call Stack (most recent call first): /usr/local/Cellar/cmake/3.25.1/share/cmake/Modules/CMakeDetermineSystem.cmake:121 (include) comm/CMakeLists.txt:6 (project)

    opened by DargonLee 2
Releases(v1.3.0)
  • v1.3.0(Apr 1, 2019)

  • v1.2.2(Dec 30, 2018)

    1. 这是最后一个使用 stlport_shared stl 的版本,后续会使用 c++_shared, 并引入 C++11
    2. 这是最后一个使用 Android.mk 构建的版本,后续会改造成 cmake
    3. 本版本必须使用 ndk-r11c 编译
    Source code(tar.gz)
    Source code(zip)
  • v1.2.1(Oct 12, 2017)

    [cn]

    1. fix xlog中存在野指针的bug 3b06da5e3e9d503f8fd3e568d3786e60075bfef3
    2. fix iOS 11 编译失败的问题 f685e746e9e88230e83243f7c223a3b9555d6a31
    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Aug 3, 2017)

  • v1.1.7(Jul 6, 2017)

  • v1.1.6(May 31, 2017)

    [cn]

    1. 接口改为函数指针的形式,更容易hook和扩展
    2. xlog 支持文件到达一定大小后自动更换文件
    3. openssl 不再以源码的方式而是以库的方式引入 mars
    4. fixed 单行日志压缩后长度长过 4kb 会导致解压不出来的问题 #161
    5. fixed 可能卡死在 GetDetailNetInfo 的问题 #214
    6. fixed arm64-v8a 架构的so在某些机型 crash 的问题 #187
    7. fixed android mars-wrapper MarsServiceProxy.cancel 无效的问题 #179

    注意: 接口增加部分参数,目前这些参数都可忽略,详细参看文档

    Source code(tar.gz)
    Source code(zip)
Owner
Tencent
Tencent
Brynet - Header Only Cross platform high performance TCP network library using C++ 11.

Brynet Header Only Cross platform high performance TCP network library using C++ 11. Build status Windows : Linux/MacOS : Features Header only Cross p

IronsDu 895 Jan 8, 2023
The C++ Network Library Project -- cross-platform, standards compliant networking library.

C++ Network Library Modern C++ network programming libraries. Join us on Slack: http://slack.cpp-netlib.org/ Subscribe to the mailing list: https://gr

C++ Network Library 1.9k Dec 27, 2022
A cross-platform network learning demos. Like high-performance http server

Network-Learn A cross-platform network learning demos (toys). And I try not to use 3rd-party libraries. Welcome to try it out and leave your comments.

Ho 229 24 Sep 6, 2022
A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols.

evpp Introduction 中文说明 evpp is a modern C++ network library for developing high performance network services using TCP/UDP/HTTP protocols. evpp provid

Qihoo 360 3.2k Jan 5, 2023
XMap is a fast network scanner designed for performing Internet-wide IPv6 & IPv4 network research scanning.

XMap is reimplemented and improved thoroughly from ZMap and is fully compatible with ZMap, armed with the "5 minutes" probing speed and novel scanning techniques. XMap is capable of scanning the 32-bits address space in under 45 minutes.

idealeer 190 Dec 24, 2022
Header-only C++14 library for getting network addresses associated with network interface without name lookups on Windows, macOS, Linux, and FreeBSD

NetIF Get addresses associated with network interfaces on a system without using name lookups. Header-only, requires C++14. Usage Add the header file

GMLC-TDC 9 Oct 17, 2022
Netif - Header-only C++14 library for getting network addresses associated with network interface without name lookups on Windows, macOS, Linux, and FreeBSD

NetIF Get addresses associated with network interfaces on a system without using name lookups. Header-only, requires C++14. Usage Add the header file

GMLC-TDC 9 Oct 17, 2022
ESPHome component for Ikea Idasen desk control

This component creates a bluetooth bridge for an Ikea Idasen desk that uses a Linak controller with ESPHome and an ESP32 device. Cover integration Lin

Julien 139 Dec 22, 2022
The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management ("init") system.

InitWare isn't ready to use yet!! Unless you are doing so for fun, to experiment, or to contribute, you most likely do not want to try to install Init

null 164 Dec 21, 2022
To have platform independent network interfaces over usb which is working with Linux, Windows, Mac OS ect.

To have platform independent network interfaces over usb which is working with Linux, Windows, Mac OS ect. called RNDIS. This project is a RNDIS demo, which addtionally implements a http server. It runs out of the box on a stm32f411 BlackPill board. My RNDIS library with an empty template for the second interface (which can ba UART, CAN, ETH or like in this demo a tcp/ip stack) can be found under following link: https://github.com/RDMsmartnetworks/STM32_HAL_RNDIS

Nico Korn 17 Dec 24, 2022