代码崩溃,但仅在调试模式下

Code crashes, but only in Debug mode

如果运行正常

,下面的代码可以完美运行
function initialPopulation() 
{
  var group  = ContactsApp.getContactGroup('clients');
  var myContacts = ContactsApp.getContactsByGroup(group);

  for (var i=0;i<myContacts.length;i++) 
  {
    var row = i+1;

    var getPrimaryEmail = myContacts[i].getPrimaryEmail();
    ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    ss.getRange("A"+row).setValue(getPrimaryEmail);
    var temp=0;    

 }
}

如果我调试代码,没有任何停止,它也 运行 完全没有问题。

但是,如果我尝试调试代码,在行"temp=0"上停止,然后继续调试,它将总是崩溃:

We're sorry, a server error occurred. Please wait a bit and try again. (line 10, file "Code")

第 10 行是:

var getPrimaryEmail = myContacts[i].getPrimaryEmail();

知道会发生什么吗?

这让我抓狂,因为我无法调试更复杂的代码。

我可以确认这一点,即使是在我相当确定我之前单步执行过的旧脚本中也是如此。多么引人注目。

此外,您可以使用 .contact.getEmails() 重现相同的错误,所以我敢打赌这是引入了错误。 issue tracker, unless you count Issue 5502.

上没有任何迹象

我建议提出一个新问题。 (完成:Issue 5515。)

与此同时,您可以通过不单步执行调试器无法取消假脱机的方法来解决此问题。这意味着你不能在致命行之前有任何断点,因为它会在继续时死掉。