從裝置SIGABRT的崩潰日誌上的線條指向:光滑的代碼,但SIGABRT
NSArray *results = [self.managedObjectContext executeFetchRequest:request &error];
if ([results count] > 0) { // SIGABRT on this line.
和(對於相同的裝置):
if (myfunc(myobj)) { // SIGABRT on this line.
其中MyObj中是一個指針必須在應用程序配置中爲零,並且在崩潰行之前的行中進行初始化。 MYFUNC是一個函數看起來像:
BOOL myfunc(id object) {
return object != nil;
}
,所以我會考慮的第二次碰撞的
myobj = something
if (myobj != nil) { // SIGABRT on this line.
我的知識是不夠的,瞭解這種崩潰的可能性(可能他們甚至隨機)在某些設備上(在大多數設備上一切正常,穩定)。
任何人有這樣的問題或有調試經驗嗎?
如果你一切正常,崩潰永遠不會是「隨機的」。通常會有一些粗體文字伴隨SIGABRT例外。這將是最有幫助的。 – CodaFi 2012-02-24 22:14:14