3

我已经编写了具有几个 Log 函数的 Log 助手类。在调试模式下一切正常。但是当我运行我的代码是发布模式时它崩溃了。下面是代码片段:

+ (void)info:(NSString *)format, ...
{
    va_list args;
    va_start(args, format);
    va_end(args);

    NSString *formatedMessage = [[NSString alloc] initWithFormat:[NSString stringWithFormat:@"INFO %@",format] arguments:args];
}

创建 formatedMessage 应用程序时出现崩溃,并出现以下异常: 这是崩溃的回调

如果我设置

构建设置->优化级别为无

在发布模式下,一切顺利。使用优化级别修复的任何想法

最快-最小

在发布模式

4

1 回答 1

2

你好像va_end来得太早了。尝试:

+ (void)info:(NSString *)format, ...
{
    va_list args;
    va_start(args, format);

    NSString *formatedMessage = [[NSString alloc] initWithFormat:[NSString stringWithFormat:@"INFO %@",format] arguments:args];

    va_end(args);
}
于 2017-04-13T18:09:18.127 回答