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

时间:2015-11-10 21:08:41

标签: google-apps-script google-contacts

如果正常运行,以下代码可以正常运行

main()

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

但是,如果我尝试调试代码,在“temp = 0”行停止,然后继续调试,它将始终崩溃:

  

很抱歉,发生了服务器错误。请稍等一下再试一次。   (第10行,文件“代码”)

第10行是:

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;    

 }
}

任何想法可能会发生什么?

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

1 个答案:

答案 0 :(得分:0)

我可以证实这一点,即使在一个较旧的剧本中,我相当肯定我之前已经单步执行过。什么是表演者。

此外,您可以使用.contact.getEmails()重现相同的错误,因此我的赌注是引入了一个错误。 issue tracker上没有任何迹象,除非您算上Issue 5502

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

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