【问题标题】:Visual Studio JavaScript debuggingVisual Studio JavaScript 调试
【发布时间】:2017-08-15 19:43:34
【问题描述】:

在我的加载项中,当context.sync().then(function...) 引发异常时,将其记录到控制台时是这样的:
可以看出,没有指示是哪一行导致了这个错误,这使得错误检测非常痛苦。
如何获取发生错误的行?

编辑:我使用的是 Visual Studio 2017。

非常感谢您,祝您有美好的一天!

【问题讨论】:

  • 一般来说,debugInfo的“errorLocation”参数应该有更多的信息,确实可以让你查明问题。您能否发布一个导致您遇到此问题的代码示例?
  • 这需要发布整个代码块,总共 279 行。所以,我所需要的只是 Visual Studio 是什么特定行导致了问题 - 我知道它存在于 C# 环境中,所以它应该在 JavaScript 环境中也是可行的。
  • 不适用于“context.sync()”中的错误

标签: excel visual-studio add-in office-js


【解决方案1】:

在正常的 JS 调试中,调试器会“正常工作”。

这个错误很有可能是作为context.sync() 的一部分抛出的。这意味着从技术上讲,错误来自主机端处理,而不是 JS。所以error.debugInfo.errorLocation 是您找出问题所在的唯一方法(尽管在您的情况下该行看起来是空的——所以我们需要一个代码重现来了解为什么会这样)。

来自“Building Office Add-ins using Office.js”的截图(完全公开,我是该书的作者):

【讨论】:

    猜你喜欢
    • 2013-09-08
    • 2023-04-08
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多