调试Office的JavaScript API

调试Office的JavaScript API,javascript,office-2013,Javascript,Office 2013,显然,我已经被Chrome及其开发者工具宠坏了,但在使用新的JavaScriptAPI for Office开发Office 2013应用程序时,我正在努力制定一个无痛的调试策略 Visual Studio 2012通过提供脚本调试和即时窗口提供了帮助,但我发现以下内容是一个挑战,希望能提供一些提示/指导: 重新加载Office应用程序(右键单击“重新加载”)会中断Visual Studio脚本调试,因此通常更容易结束调试并重新启动。为什么会断裂?我能阻止它断裂吗 有什么可以与Chrome的“i

显然,我已经被Chrome及其开发者工具宠坏了,但在使用新的JavaScriptAPI for Office开发Office 2013应用程序时,我正在努力制定一个无痛的调试策略

Visual Studio 2012通过提供脚本调试和即时窗口提供了帮助,但我发现以下内容是一个挑战,希望能提供一些提示/指导:

  • 重新加载Office应用程序(右键单击“重新加载”)会中断Visual Studio脚本调试,因此通常更容易结束调试并重新启动。为什么会断裂?我能阻止它断裂吗

  • 有什么可以与Chrome的“inspect元素”和所有相关的DOM探索功能相媲美的吗?我正在使用客户端模板(KnockoutJS),并尝试使用即时窗口来内省DOM

  • 我的代码可以进行AJAX调用,但除了内联调试语句,我还没有找到一种像Chrome的网络选项卡那样跟踪调用的方法

  • 我学到/发现了三件对他人有益的事情:

  • 当调试器暂停(中断)时,不要“停止调试”,因为这会挂起Visual Studio,而返回的唯一方法是终止它并重新启动,这很乏味。如果继续执行代码直到(希望)终止,则可以毫无问题地停止调试器

  • Microsoft的示例代码将调试信息添加到应用程序HTML页面的元素中。我发现这是次优的,只需在我的应用程序中创建一个“调试”表,每当我想要报告某个内容时,该表就会添加一行。这还有一个额外的优点,就是可以在调试会话中持久化。我发布了扩展表包装器的a和a的GIST

  • VisualStudio2012中的“快速观察”对于评估jQuery表达式和分析JSON结果非常有用


  • 如果可行的话,尝试模拟数据,并在不同的环境中开发。至少,它会让您深入到项目中,这样您就可以更轻松、更快地调试简单的东西,然后再回到传统环境中进行其他工作

    有什么方法可以在chrome中模拟数据和开发吗?免责声明:从未使用过office API(它可能会显示),你知道,今天我出去遛狗的时候,我在想这个问题。我想这可能正是我应该做的。如果我的工作做得很好,模拟图书馆也应该对其他人有用。谢谢我想我会写下来作为回答德韦肯德项目: