是否有Google Ads脚本的调试器?

问题描述

我写了我的Google Ads脚本的第一个*.gs文件

有没有可以在其中添加断点或查看变量状态的IDE或环境?

我只看到logger的打印,但这并不有效。

我尝试了@Andrew的回复,但没有成功:

enter image description here

解决方法

您可以在行号旁边放置点,然后单击小bug图标,如该图所示。

enter image description here

这将打开此调试屏幕:

enter image description here

,

您可以使用此功能。

例如: MyLogger(“ test”);

function MyLogger(s,d=true,w=800,h=400,t=5) {
  const cs=CacheService.getScriptCache();
  const cached=cs.get("Logger");
  const ts=Utilities.formatDate(new Date(),SpreadsheetApp.getActive().getSpreadsheetTimeZone(),"MM|dd|HH:mm:ss")
  if(cached) {
    var v=Utilities.formatString('%s<br />[%s] - %s',cached,ts,s);   
  }else{
    var v=Utilities.formatString('[%s] - %s',s);
  }
  cs.put("Logger",v,t);
  //allows logging without displaying.
  if(d) {
    const a='<br /><input type="button" value="Exit" onClick="google.script.host.close();" />';
    const b='<br /><input type="button" value="Exit" onClick="google.script.host.close();" /><br />';
    SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutput(b+v+a).setWidth(w).setHeight(h),'My Logger');
  }
}

(要查看日志,请使用脚本打开电子表格)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...