Debugging 气体–“;我们';很抱歉,发生了服务器错误";当使用;“调试”;选项-即使在等待之后

Debugging 气体–“;我们';很抱歉,发生了服务器错误";当使用;“调试”;选项-即使在等待之后,debugging,google-apps-script,Debugging,Google Apps Script,我在一个名为GAS_library的电子表格中创建了一个项目名为GAS的“库”。 库项目定义了两个版本 我在同一个电子表格文件中创建了另一个项目,名为GAS_testing 在“气体测试”项目中,我有两个文件: “test_get_set.gs”和“GAS_stubs” 在文件“test_get_set.gs”中,我创建了一个例程来测试一些 “气体”项目中的例行程序 在文件“GAS_stubs”中,我有一组“stub”例程。 其目的是提供气体库功能的本地定义 如果没有,则必须在应用程序中的每个调

我在一个名为GAS_library的电子表格中创建了一个项目名为GAS的“库”。 库项目定义了两个版本

我在同一个电子表格文件中创建了另一个项目,名为GAS_testing

在“气体测试”项目中,我有两个文件: “test_get_set.gs”和“GAS_stubs”

在文件“test_get_set.gs”中,我创建了一个例程来测试一些 “气体”项目中的例行程序

在文件“GAS_stubs”中,我有一组“stub”例程。 其目的是提供气体库功能的本地定义 如果没有,则必须在应用程序中的每个调用中对“GAS”限定符进行编码。 “stub”例程所做的就是用前面的“GAS.”限定符调用同一个函数

我已获得“天然气”项目的项目财产,并在 当前版本的“气体测试”项目(2);我有“发展模式” 设置为“是”

当我运行(不进行调试)“test\u get\u set”函数时,执行继续到 结束,但它至少返回一个错误值。所以为了调试它,我按下了编辑器中的小“bug”图标

每当我这样做时,我总是收到错误消息“很抱歉,发生了服务器错误-请稍候,然后重试”。我等多久似乎无关紧要

调用“回溯”堆栈指示: 气体变化警报[19] 气体变量味精[27] 瓦斯存根:瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯瓦斯 测试获取集:测试获取集[6]

我注意到在电子表格的“选项卡”中,Browser.msgBox显示为 错误发生时/或之前传递的文本。按下“确定”按钮 在消息框中输入消息并不能解决问题

GAS.GAS_var_警报例程的唯一功能是发出Browser.msgBox命令 使用传递的输入参数。 GAS.GAS\u var\u msg例程的功能是在 输入参数并将其传递给gas_var_alert函数

知道调试器/服务器为什么会失败吗?我对这种环境很熟悉


非常感谢您的帮助。

在进行额外的测试和调查后,我发现:

在调试模式执行(无断点)下第一次调用google services时 在库例程中,您将收到警告消息(红色): “很抱歉发生了严重错误。请稍候,然后重试”(驳回)

经过进一步测试,我发现 1) 即使报告了错误,回溯也是正确的。 2) 此错误消息可以忽略(必须忽略),并且 脚本将继续在调试模式下执行。 它返回到发出命令的调用例程 自己调用google服务,调试过程停止 在那一点上。 3) 如果未设置断点,则调试服务将自动 每次谷歌服务呼叫时中断。

浏览器。msgBox()
的工作方式与其他功能不同,您可能遇到类似中列出的错误