我有一个非常有趣的问题。昨天我的程序工作得很好,但是今天我在生成并运行时得到了exc_bad_access,但是如果我从build文件夹启动应用程序它会完美启动并且似乎没有任何错误。
调试器的最后一行是:
#0 0xffff07c2 in __memcpy
#1 0x969f7961 in CFStringGetBytes
#2 0x96a491b9 in CFStringCreateMutableCopy
#3 0x991270cc in -[NSCFString mutableCopyWithZone:]
#4 0x96a5572a in -[NSObject(NSObject) mutableCopy]
#5 0x9913e6c7 in -[NSString stringByReplacingOccurrencesOfString:withString:options:range:]
#6 0x9913e62f in -[NSString stringByReplacingOccurrencesOfString:withString:]
#7 0x99181ad0 in -[NSScanner(NSDecimalNumberScanning) scanDecimal:]
#8 0x991ce038 in -[NSDecimalNumberPlaceholder initWithString:locale:]
#9 0x991cde75 in -[NSDecimalNumberPlaceholder initWithString:]
#10 0x991ce44a in +[NSDecimalNumber decimalNumberWithString:]
为什么我的应用程序昨天工作得很好但不是今天?
答案 0 :(得分:1)
您是否尝试过将其关闭再打开?
可能是XCode或其使用的任何工具出现问题,只需要重新启动就可以清理它。
答案 1 :(得分:0)
您是否在发布时对当前工作目录做出任何假设?这将根据您启动应用程序的方式而有所不同,因此如果您有基于假定工作目录的文件的任何相对路径,那么您可能会在一个案例中失败而在另一个案例中失败(特别是如果您没有进行任何错误检查)打开文件时!)。
答案 2 :(得分:0)
问题是垃圾收集。禁用它现在它可以工作,但现在我可以通过添加一些releases
和类似的东西:(