2017-08-15 168 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