2017-08-15 5 views
1

Dans mon complément, lorsque le context.sync().then(function...) jette une exception, c'est à quoi il ressemble quand il se connecter à la console:
Comme on peut le voir, il n'y a pas indicateur de quelle ligne les causes de cette erreur, ce qui rend la détection d'erreur vraiment douloureuse.
Comment puis-je obtenir la ligne dans laquelle l'erreur se produit?visuel JavaScript studio débogage

EDIT: J'utilise Visual Studio 2017.

Merci beaucoup et bonne journée!

+0

D'une manière générale, le paramètre "errorLocation" de debugInfo devrait avoir plus d'informations qui vous permettront en effet de localiser le problème. Pourriez-vous poster un exemple du code qui vous a causé ce problème? –

+0

Cela nécessiterait de publier l'intégralité du bloc de code, soit 279 lignes au total. Tout ce dont j'ai besoin, c'est que Visual Studio, quelle ligne particulière est à l'origine du problème - je sais qu'il existe dans l'environnement C#, donc cela devrait aussi être possible dans l'environnement JavaScript. – avi12

+0

Pas pour une erreur qui fait partie d'un "context.sync()" –

Répondre

1

Lors d'un débogage JS normal, le débogueur "fonctionnait".

Plus probablement, l'erreur est lancée dans le cadre d'un context.sync(). Cela signifie que techniquement, l'erreur provient du traitement côté hôte, pas du tout JS. Donc, error.debugInfo.errorLocation est votre seul moyen de savoir quel est le problème (bien qu'il semble que dans votre cas, cette ligne est vide - nous aurions donc besoin d'un repro de code pour voir pourquoi c'est le cas).

Capture d'écran-ting de "Building Office Add-ins using Office.js" (divulgation complète, je suis l'auteur dudit livre):

enter image description here

enter image description here

enter image description here