Technologie

iOS : Facebook corrige un important bug

Après plusieurs mois, Facebook corrige un bug responsable de 50% des plantages de son application iOS.

Connu depuis de nombreux mois, il aura fallu du temps aux ingénieurs de Facebook pour détecter et corriger un important bug de l’application pour iOS. Le réseau social explique que la lenteur du processus de résolution de ce problème est due à la complexité de la tâche.

Limité aux terminaux Apple, ce bug se situait au cœur de l’application, au niveau du Framework Core Data, la couche qui permet aux développeurs de manipuler les données stockées sous forme d’objets, un Framework spécifique à la programmation sous OS X et iOS.

Comme rien n’était simple avec ce bug, les rapports de plantages faisaient état que le bug pouvait se manifester de plusieurs manières différentes. Malgré l’implication de plusieurs centaines de développeurs, rien n’a été trouvé…

C’est en décidant de retravailler le code pour parler directement à la base de données SQLite, sans passer par le Framework Core Data, que les ingénieurs ont enfin obtenu des messages d’erreur explicites à même de les aiguiller vers la source du problème.

Au final, ce bug n’avait rien à voir avec la couche relationnelle, mais se situait au niveau de la couche réseau, un conflit entre deux couches qui manipulaient le même objet.

Pour finir, s’il a fallu de nombreux mois pour identifier le problème, seulement quelques heures ont suffi à le résoudre.

Alors que la nouvelle version de l’application Facebook pour iOS corrige ce bug, cela ne veut surtout pas dire que d’autres bugs ne subsistent pas…

Facebook corrige un bug responsable de 50% des plantages de son appli iOS
Facebook corrige un bug responsable de 50% des plantages de son appli iOS

Si cet article a captivé votre intérêt, vous trouverez certainement les prochains tout aussi passionnants. Assurez-vous de ne rien manquer en vous abonnant à linformatique.org sur Google News. Suivez-nous aussi sur Facebook et Twitter.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page