CallTrace 兼容性问题
Closed this issue · 2 comments
euanchan commented
CallTrace 开启的情况下,如果一个 OC 方法返回 C 结构体,这个方法执行完成后,返回的 C 结构体被提前释放。
euanchan commented
补充:
复现条件:Scheme 的 Test 开启 codeCoverageEnabled
复现代码
typedef struct A {
int x;
int y[10];
int z[10];
} A;
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
A a = [self generateA];
NSLog(@"%@", @(a.x));
}
- (A)generateA {
A a;
a.x = 101;
return a;
}
Zuoweixiang commented
malloc
补充:
复现条件:Scheme 的 Test 开启 codeCoverageEnabled
复现代码typedef struct A { int x; int y[10]; int z[10]; } A; - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; A a = [self generateA]; NSLog(@"%@", @(a.x)); } - (A)generateA { A a; a.x = 101; return a; }
malloc