2017-08-15 100 views
1

在我的加載,當context.sync().then(function...)拋出一個異常,這是它看起來它登錄到控制檯時,如:
可以看出,存在對哪一行沒有指標導致此錯誤,這使得錯誤檢測真的很痛苦。
如何獲得發生錯誤的行?Visual Studio的JavaScript調試

編輯:我使用Visual Studio 2017

謝謝你這麼多,有一個偉大的一天!

+0

一般來說, 「errorLocation」 參數的debugInfo應該有更多的信息,確實可以讓你查明問題。你能發表一個導致你遇到這個問題的代碼的例子嗎? –

+0

這將需要發佈整個代碼塊,總共279行。所以,我需要的僅僅是Visual Studio的特定行導致的問題 - 我知道它存在於C#環境中,所以它也應該可以在JavaScript環境中使用。 – avi12

+0

不適用於作爲「context.sync()」的一部分出現的錯誤 –

回答

1

在正常的JS調試中,調試器會「正常工作」。

更可能的是,該錯誤正在作爲context.sync()的一部分拋出。這意味着在技術上,錯誤來自主機端處理,而不是JS。所以error.debugInfo.errorLocation是你找出問題的唯一方法(雖然它看起來像你的情況,該行是空的 - 所以我們需要一個代碼重現來看看爲什麼這是事實)。

從 「Building Office Add-ins using Office.js」 截圖婷(充分披露,我的作者說書):

enter image description here

enter image description here

enter image description here