代码崩溃,但仅在调试模式下
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。)
与此同时,您可以通过不单步执行调试器无法取消假脱机的方法来解决此问题。这意味着你不能在致命行之前有任何断点,因为它会在继续时死掉。
如果运行正常
,下面的代码可以完美运行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。)
与此同时,您可以通过不单步执行调试器无法取消假脱机的方法来解决此问题。这意味着你不能在致命行之前有任何断点,因为它会在继续时死掉。