Meituan-Dianping / Logan

Logan is a lightweight case logging system based on mobile platform.
https://tech.meituan.com/logan_open_source.html
MIT License
5.63k stars 861 forks source link

写日志崩溃 #488

Closed happy201993 closed 6 months ago

happy201993 commented 10 months ago

image

happy201993 commented 10 months ago

版本使用的是1.2.8,iOS线上环境出现

Richard-Cao commented 10 months ago

本地能复现吗

happy201993 commented 10 months ago

您好,我已收到您的邮件,会尽快给您回复。

happy201993 commented 10 months ago

复现不了,线上崩溃很多 灰度第一天上万个

happy201993 commented 10 months ago

image 还有一个,这个次数少一些,60多次

Richard-Cao commented 10 months ago

@wsxyeah 看看呢

wsxyeah commented 10 months ago

看起来是内存访问问题,能提供更多信息吗,比如寄存器信息之类的

happy201993 commented 10 months ago

没有了,我目前也只有这个堆栈。另外看崩溃聚合信息,所有崩溃都是进入后台之后发生的,在前台没有问题

Richard-Cao commented 10 months ago

没有了,我目前也只有这个堆栈。另外看崩溃聚合信息,所有崩溃都是进入后台之后发生的,在前台没有问题

进入后台flush了?

happy201993 commented 10 months ago

没有了,我目前也只有这个堆栈。另外看崩溃聚合信息,所有崩溃都是进入后台之后发生的,在前台没有问题

进入后台flush了?

没有吧,看堆栈是在后台的时候,写日志导致的

Richard-Cao commented 10 months ago

没有了,我目前也只有这个堆栈。另外看崩溃聚合信息,所有崩溃都是进入后台之后发生的,在前台没有问题

进入后台flush了?

没有吧,看堆栈是在后台的时候,写日志导致的

你那边退到后台以后掉flush了吗

happy201993 commented 10 months ago

没有了,我目前也只有这个堆栈。另外看崩溃聚合信息,所有崩溃都是进入后台之后发生的,在前台没有问题

进入后台flush了?

没有吧,看堆栈是在后台的时候,写日志导致的

你那边退到后台以后掉flush了吗

我没主动掉flush,我看Logan.m里面有这个操作。从日志上看flush应该是走完了,有的是退到后台后好久才崩的

happy201993 commented 10 months ago

这个库应该用的人也很多,但是似乎只有我遇到了这个问题,不知道是不是使用不对导致的问题,帮忙检查下。 初始化: image

写日志 image

@wsxyeah

happy201993 commented 10 months ago

@wsxyeah 我看到了你的修改,但是这个崩溃是在日志加密阶段,还没有到mmap的时候把?

happy201993 commented 10 months ago

最新代码打个tag把 @Richard-Cao @wsxyeah

wsxyeah commented 10 months ago

最新代码打个tag把 @Richard-Cao @wsxyeah

DONE

Chance-Cheng commented 6 months ago

请问这个崩溃修复了么?目前还有出现么?

happy201993 commented 6 months ago

您好,我已收到您的邮件,会尽快给您回复。

Richard-Cao commented 6 months ago

请问这个崩溃修复了么?目前还有出现么?

更新一下版本