Débogguer votre Obsidian

Voici à travers un exemple pratique comment ouvrir le capot d'Obsidian et investiguer si vous rencontrez un problème.

Le symptome :

Alors que vous aviez l'habitude de coller des images dans vos pages obsidian, ça ne marche plus. Aucun message d'erreur, juste un échec silencieux.

Après un redémarrage d'Obsidian... pas mieux, alors que faire?

Etape 1 : lancer les outils développeurs

Ne pas oublier qu'Obsidian s'appuie sur Electron c'est à dire un Google chrome (chromium pour être plus précis) et que donc les outils développeurs de chromium sont utilisables.

Pour cela aller dans le menu "View/toggle developper tools".
(💣 si vous êtes sous windows la barre des menus n'est pas visible par défaut, voir Barre des menus sous Windows )
Les outils développeurs apparaissent alors sur la droite


Choisir l'onglet "Console"

Etape 2 : répéter le problème

Réessayer donc de coller une image, toujours un silent fail mais cette fois on a message d'erreur dans la console :

On peut cliquer pour essayer de voir la ligne dans le code source...

... mais il ne faut pas oublier qu'Obsidian n'est pas un outil open-source, et que donc le code source est obfusqué ==> impasse.

Il va donc falloir se contenter du message d'erreur.

On peut voir dans l'erreur ci-dessus que l'erreur se produit dans la ligne " at Lb (app.js:1:726521)" soit dans "app.js", soit dans le coeur d'Obsidian.

Contre-exemple, dans une autre erreur ci-dessous on peut lire at eval (plugin:juggl:1:7445) on peut donc mettre en cause le plugin juggl

Creusons donc dans les settings et là bingo on trouve que le nom du sous-dossier pour les images contient le caractère ":"

On le supprime et tout remarche.