Quelqu'un a-t-il déjà vu un journal de plantage comme celui-ci avant où la bibliothèque UIKit et les autres bibliothèques système ne sont pas symbolisées? Une de nos applications a un problème avec le plantage sur le lancement mais seulement un petit nombre d'utilisateurs (comme 5) connaissent le problème. (À ma connaissance le default.png est affiché, puis il plante) et nous n'avons pas pu le reproduire. Il ne semble pas y avoir quelque chose d'inconscient dans le code et j'ai exécuté l'analyseur statique et cela ne montre aucun problème. Mais le fait que le UIKit et d'autres bibliothèques ne sont pas symbolisées est étrange pour moi. J'ai recherché libSystem.B.dylib 0000000000 0 + 0 et il y a quelques hits sur google à ce sujet et une connexion avec les bibliothèques statiques. Ce projet utilise des bibliothèques statiques, mais je suppose que s'il y avait un problème avec eux, il ne fonctionnerait pas sur n'importe quel appareil, pas seulement sur un couple.Le journal de plantage d'Iphone ne symbolise pas les appels UIKit
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000
Crashed Thread: 0
Thread 0 Crashed:
0 libSystem.B.dylib 0000000000 0 + 0
1 UIKit 0x0068a0dc 0x66c000 + 123100
2 MyApp 0x000307b2 -[RootViewController defaultImage] (RootViewController.m:39)
3 MyApp 0x00030720 -[RootViewController loadView] (RootViewController.m:49)
4 MyApp 0x00030182 -[RootViewController loadView] (RootViewController.m:43)
5 MyApp 0x00031894 -[AppDelegate applicationDidFinishLaunching:] (AppDelegate.m:52)
6 UIKit 0x31ada4b8 0x31acc000 + 58552
7 UIKit 0x31ad09e2 0x31acc000 + 18914
8 UIKit 0x31b29fd8 0x31acc000 + 384984
9 UIKit 0x31b298fc 0x31acc000 + 383228
10 UIKit 0x31b29332 0x31acc000 + 381746
11 GraphicsServices 0x3026c046 0x30267000 + 20550
Ceci est la méthode defaultImage dans son intégralité
-(UIImage*)defaultImage
{
return [UIImage imageNamed: @"Default.png"];
}
Nous avons obtenu le ipa d'un des utilisateurs et l'Default.png ne semble pas être corrompu.
Malheureusement, il était hors de l'appareil d'un client, mais votre droit de le résoudre le problème le plus probable. Nous avons trouvé le bug, ne jamais remplacer les méthodes dans une classe avec une catégorie. – jjburka
c'est pourquoi ça ne fonctionnait pas, merci! – mgrandi
Même problème, mais il n'y a pas d'additions remplaçant les méthodes (elles sont préfixées) dans l'application (peut-être dans une librairie tierce ...) Y a-t-il un moyen de détecter les méthodes surchargées dans les additions? –