2017-08-15 3 views
1

In meinem Add-In, wenn die context.sync().then(function...) eine Ausnahme auslöst, ist es das, was es aussieht, wenn es an die Konsole Anmeldung:
Wie man sehen kann, gibt es keinen Indikator für welche Linie bewirkt dies Fehler, der die Fehlererkennung wirklich schmerzhaft macht.
Wie kann ich die Zeile erhalten, in der der Fehler auftritt?Visual Studio JavaScript Debugging

EDIT: Ich bin mit Visual Studio 2017.

Vielen so viel und hat einen großen Tag!

+0

Generell ist die "errorLocation" Parameter von debugInfo sollte mehr Informationen haben, die Sie tatsächlich das Problem lokalisieren können. Können Sie ein Beispiel für den Code posten, der das Problem verursacht? –

+0

Dies würde erfordern, den gesamten Codeblock zu buchen, der insgesamt 279 Zeilen enthält. Also, alles, was ich brauche, ist, dass Visual Studio welche spezielle Zeile das Problem verursacht - ich weiß, dass es in der C# -Umgebung existiert, also sollte es auch in der JavaScript-Umgebung machbar sein. – avi12

+0

Nicht für einen Fehler, der als Teil einer "context.sync()" auftritt –

Antwort

1

Im normalen JS-Debugging würde der Debugger "einfach funktionieren".

Wahrscheinlicher als nicht, wird der Fehler als Teil einer context.sync() geworfen. Dies bedeutet, dass der Fehler technisch von der Host-seitigen Verarbeitung herrührt, nicht von der JS. So ist error.debugInfo.errorLocation Ihre einzige Möglichkeit herauszufinden, was das Problem ist (obwohl es in Ihrem Fall so aussieht, als wäre diese Zeile leer - also würden wir einen Code-Repro benötigen, um zu sehen, warum das der Fall ist).

Screenshot-ting von "Building Office Add-ins using Office.js" (vollständige Offenlegung, ich bin der Autor des Buches):

enter image description here

enter image description here

enter image description here

Verwandte Themen