Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
DoraemonKit
提交
bbb53d0a
D
DoraemonKit
项目概览
DiDi
/
DoraemonKit
12 个月 前同步成功
通知
166
Star
19623
Fork
3062
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DoraemonKit
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
bbb53d0a
编写于
3月 04, 2020
作者:
Y
yixiangboy
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
内存泄漏 循环引用内容上传到平台端
上级
8f9e8fef
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
11 addition
and
11 deletion
+11
-11
iOS/DoraemonKit/Src/Core/Plugin/Platform/Health/Function/DoraemonHealthManager.m
...e/Plugin/Platform/Health/Function/DoraemonHealthManager.m
+4
-1
iOS/DoraemonKit/Src/MLeaksFinder/Function/Extra/DoraemonMemoryLeakData.m
.../Src/MLeaksFinder/Function/Extra/DoraemonMemoryLeakData.m
+7
-9
iOS/DoraemonKit/Src/MLeaksFinder/Function/MLeakedObjectProxy.m
...oraemonKit/Src/MLeaksFinder/Function/MLeakedObjectProxy.m
+0
-1
未找到文件。
iOS/DoraemonKit/Src/Core/Plugin/Platform/Health/Function/DoraemonHealthManager.m
浏览文件 @
bbb53d0a
...
...
@@ -453,9 +453,12 @@
-
(
void
)
addLeak
:(
NSDictionary
*
)
info
{
if
(
_start
)
{
NSString
*
viewStack
=
info
[
@"viewStack"
];
NSString
*
retainCycle
=
info
[
@"retainCycle"
];
NSString
*
detail
=
[
NSString
stringWithFormat
:
@"viewStack :
\n
%@
\n\n
retainCycle :
\n
%@
\n\n
"
,
STRING_NOT_NULL
(
viewStack
),
STRING_NOT_NULL
(
retainCycle
)];
[
_leakArray
addObject
:@{
@"page"
:
info
[
@"className"
],
@"detail"
:
info
[
@"viewStack"
]
@"detail"
:
detail
}];
}
}
...
...
iOS/DoraemonKit/Src/MLeaksFinder/Function/Extra/DoraemonMemoryLeakData.m
浏览文件 @
bbb53d0a
...
...
@@ -5,12 +5,13 @@
// Created by didi on 2019/10/7.
//
#import "MLeaksFinder.h"
#import "DoraemonMemoryLeakData.h"
#import "NSObject+MemoryLeak.h"
#if _INTERNAL_MLF_RC_ENABLED
#import <FBRetainCycleDetector/FBRetainCycleDetector.h>
#endif
#import "DoraemonHealthManager.h"
#import "DoraemonDefine.h"
@interface
DoraemonMemoryLeakData
()
...
...
@@ -41,16 +42,13 @@
NSString
*
className
=
NSStringFromClass
([
object
class
]);
NSNumber
*
classPtr
=
@
((
uintptr_t
)
object
);
NSArray
*
viewStack
=
[
object
viewStack
];
//NSString *retainCycle = [self getRetainCycleByObject:object];
NSString
*
retainCycle
=
@"retainCycle"
;
NSString
*
retainCycle
=
[
self
getRetainCycleByObject
:
object
];
NSDictionary
*
info
=
@{
@"className"
:
className
,
@"classPtr"
:
classPtr
,
@"viewStack"
:
viewStack
,
@"retainCycle"
:
retainCycle
@"className"
:
STRING_NOT_NULL
(
className
)
,
@"classPtr"
:
STRING_NOT_NULL
(
classPtr
)
,
@"viewStack"
:
STRING_NOT_NULL
(
viewStack
)
,
@"retainCycle"
:
STRING_NOT_NULL
(
retainCycle
)
};
[
_dataArray
addObject
:
info
];
[[
DoraemonHealthManager
sharedInstance
]
addLeak
:
info
];
...
...
iOS/DoraemonKit/Src/MLeaksFinder/Function/MLeakedObjectProxy.m
浏览文件 @
bbb53d0a
...
...
@@ -9,7 +9,6 @@
#import "MLeakedObjectProxy.h"
#import "MLeaksFinder.h"
#import "MLeaksMessenger.h"
#import "NSObject+MemoryLeak.h"
#import <objc/runtime.h>
#import <UIKit/UIKit.h>
#import "DoraemonMemoryLeakData.h"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录