繁体   English   中英

在 Chrome 中使用 Google Apps 脚本进行调试时遇到问题

[英]Having issues debugging in Chrome w/Google Apps Script

我正在尝试在 Chrome 中调试 JavaScript 代码。 我正在使用 Google Apps 脚本。 在我的 JavaScript 代码(肯定正在运行)中,我进行了debugging; 行,因为我不能简单地在“源”面板中找到我的代码并在一行上放置一个断点。

我能在 Source 面板中找到的唯一代码文件基本上是“垃圾”机器样式代码。 我找不到我的应用程序的文件,这就是我尝试debugger; 行在我的实际源代码中。 看来程序确实在我有debugger;时间点停止了debugger; 行,但这仅在 Chrome 调试器中由暂停表示,我实际上无法查看我的代码。 (它应该只是跳转到它停止的代码)相反,它总是显示一些“userCodeAppPanel”,这只是机器风格的代码......

我发现几乎不可能在不简单地使用 console.logs 的情况下进行调试,这对于有效调试来说是不够的。

Caja 将 JavaScript 更改为不可读的格式。 Chrome 可以调试它甚至单步执行它,只是无法正确呈现它。

因此,要调试您的脚本,您需要将它完整地通过 Caja。 一种方法是将脚本更改为字符串并将该字符串推送到您的应用程序中。 然后,一旦您通过 Caja 并在您的应用程序中,将字符串转换为实时 html,例如通过 jquery .html() 命令。 这样您的脚本就不会被 Caja 消毒,Chrome 可以正确显示它。

问题仍然是为什么有时 Chrome 开发工具会正确显示原始 JavaScript。 我认为这是 Caja 的一些故障保护或故障案例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM