【问题标题】:Debugging custom excel function in shared runtime在共享运行时调试自定义 Excel 函数
【发布时间】:2020-07-01 20:48:13
【问题描述】:

所以我有一个 excel 加载项,它是一个包含一些自定义功能的任务窗格。我通过 Edge DevTools 在我的本地 excel 365 安装中设置了调试(根据本指南:https://docs.microsoft.com/en-us/office/dev/add-ins/testing/debug-add-ins-using-f12-developer-tools-on-windows-10#debug-using-microsoft-edge-devtools)。根据本指南,我还编辑了清单以使用共享运行时:https://docs.microsoft.com/en-us/office/dev/add-ins/excel/configure-your-add-in-to-use-a-shared-runtime

据我所知,问题是我仍然无法访问调试器中的自定义函数。至少,我的调试器找不到 functions.js/ts 文件。也许我遗漏了一些明显的东西,但我在文档中没有看到任何实际解释如何将调试器附加到共享运行时中的自定义函数的内容。

任何帮助将不胜感激。

【问题讨论】:

    标签: excel office-js office-addins


    【解决方案1】:

    您是否在 taskpane.html 中包含了您的 functions.js?要让您的自定义函数在共享运行时中工作并调试它们,您必须在 html 文件中包含您的 functions.js。

    【讨论】:

    • 我没有,谢谢!所以,我现在在调试器中看到了我的函数文件,但我的断点没有被命中。我的源地图生成正确,所以我不确定我缺少什么。
    • 仍然无法让它工作。我还在 Windows 的 Internet 选项中取消选中“禁用脚本调试”,并尝试了 debugger; 语句。没有骰子。我已经改变了自定义函数的逻辑以排除缓存,所以我不确定问题可能是什么。
    • 这种情况会发生在页面的所有其他常规功能上,还是只会发生在自定义功能上?
    • 这似乎只发生在我的自定义函数中。我可以在我的 taskpane.ts 中设置和点击断点,所以那里没有问题。但是,在修改我的 webpack 配置以在 taskpane.html 中包含我的自定义函数后,我可以在调试器中看到我的 functions.ts 文件并设置断点,但是这些断点没有被命中,它们只是被跳过,好像他们不在那里。 debugger; 语句也发生了同样的事情,它们似乎被跳过了。不过,自定义函数正在按预期运行。
    • 作为更新:我发现如果我将插件旁加载到 web 上的 excel 并使用浏览器的调试器,断点/调试器语句就可以工作。但是,我仍然无法使用 Edge DevTools 让它们工作。
    猜你喜欢
    • 2010-10-22
    • 2010-11-23
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 1970-01-01
    相关资源
    最近更新 更多