ming1016/GCDFetchFeed

CallTrace 兼容性问题

Closed this issue · 2 comments

CallTrace 开启的情况下,如果一个 OC 方法返回 C 结构体,这个方法执行完成后,返回的 C 结构体被提前释放。

补充:
复现条件: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

补充:
复现条件: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