Cocoa app无法在build& amp;去,但手动启动

时间:2010-06-01 20:26:55

标签: cocoa macos ghosts-in-the-machine

我有一个非常有趣的问题。昨天我的程序工作得很好,但是今天我在生成并运行时得到了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:]

为什么我的应用程序昨天工作得很好但不是今天?

3 个答案:

答案 0 :(得分:1)

您是否尝试过将其关闭再打开?

可能是XCode或其使用的任何工具出现问题,只需要重新启动就可以清理它。

答案 1 :(得分:0)

您是否在发布时对当前工作目录做出任何假设?这将根据您启动应用程序的方式而有所不同,因此如果您有基于假定工作目录的文件的任何相对路径,那么您可能会在一个案例中失败而在另一个案例中失败(特别是如果您没有进行任何错误检查)打开文件时!)。

答案 2 :(得分:0)

问题是垃圾收集。禁用它现在它可以工作,但现在我可以通过添加一些releases和类似的东西:(