如何获取从表格调用的Apps Scripts函数的调试信息?
Apps Scripts 调试踩坑后的实用技巧
错误行号找不到?这么解决
- 开详细错误提示:点脚本编辑器右上角的齿轮图标进设置,勾选「显示详细的错误消息」,像
SpreadsHeetApp这种拼写错误,编辑器会直接标红,运行时也会明确告知错误行号。 - 提前语法检查:点编辑器顶部的「检查」按钮(带对勾的图标),能提前扫描出拼写、语法类问题,不用等运行才踩坑。
从表格触发函数看不到日志?这几个方法管用
- 主动加
console.log():在函数关键位置插入console.log("执行到此处")或者console.log(要查看的变量名),然后去脚本编辑器的「查看」→「日志」里查看,不管是单独运行还是从表格触发,都能看到输出内容。 - 查触发器执行记录:如果是通过自定义菜单、按钮或者安装式触发器触发的函数,进入「编辑」→「当前项目的触发器」,找到对应触发器,点击右侧的「执行记录」,里面有每次触发的完整日志和错误信息。
- 临时弹提示框:简单问题直接用
SpreadsheetApp.getUi().alert("错误出在XX环节"),快速定位问题点。
进阶调试玩法
- 用调试器断点:在代码行号左侧点击添加断点,然后点「调试」按钮(虫子图标),单步执行代码,实时查看变量值,精准揪出问题。
- 捕获错误留日志:用
try-catch包裹易出错的代码,把错误信息记全,比如:
try { // 你的业务代码 } catch (e) { console.log("错误信息:" + e.message + ",行号:" + e.lineNumber); SpreadsheetApp.getUi().alert("出错了:" + e.message); }
这样哪怕从表格触发,日志里也能看到完整的错误细节和行号。
内容的提问来源于stack exchange,提问作者Nate Bohn
相关产品推荐
相关产品推荐

