5

显然,我已经被 Chrome 及其开发人员工具宠坏了,但在使用新的 JavaScript API for Office 开发 Office 2013 应用程序时,我正在努力制定一种轻松的调试策略。

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

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

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

  3. 我的代码进行 AJAX 调用,但缺少内联调试语句,我还没有找到像 Chrome 的“网络”选项卡那样跟踪调用的方法。

我学到/发现的可能对他人有益的三件事是:

  1. 不要在调试器暂停(中断)时“停止调试”,因为这往往会挂起 Visual Studio,唯一的恢复方法是杀死它并重新启动,这很乏味。如果您继续执行代码直到它(希望)终止,那么您可以毫无问题地停止调试器。

  2. Microsoft 的示例代码将调试信息添加到应用程序 HTML 页面上的元素中。我发现这是次优的,只需在我的应用程序中创建一个“调试”表,每次我希望报告某些内容时都会添加一行。这具有跨调试会话持续存在的额外优势。我为表包装器和扩展表包装器的错误处理程序发布了要点。

  3. Visual Studio 2012 中的“快速观察”对于评估 jQuery 表达式和分析 JSON 结果非常有用。

4

1 回答 1

1

If at all possible and practical, try and mock the data, and develop inside a different environment. At the very least, it'll get you a lot further into the project so you can debug simple stuff easier and faster, before moving back to your traditional environment for other stuff.

于 2012-09-30T00:50:27.507 回答