簡體   English   中英

使用特定字符串時,Google Apps 腳本調試器掛起

[英]Google Apps Script debugger hangs when working with a specific string

我遇到了一個非常奇怪的錯誤,無法弄清楚它有什么問題。

這是重現此問題的代碼:

function testDoubleQuote() {
  var xmlString = '<file><text>Ehf asor nkles pov ujfemniuea zeïerasvrtrw er Beaetrgfbvcyu Nbv., jei of asverqzsda vsdrersza vd. &lt;br /&gt;&lt;br /&gt;Ba erq vazerqhg nba lake erqybfa zvay rv asehgr va erqbu: “Er zhfa veqhazf qeyrreqgf?” Rq mnbsr ojgbeq pliyt mnbver zvae htwe nbrefpuk kj bmaner er mejreplrqv mneuijerbvce qtcx xi xghte hrfd erzemnbuyrewzsdez.</text></file>';
  var xml = XmlService.parse(xmlString);
  var content = xml.getAllContent();
  var text = content[0].getValue();
  console.log(text);
}

GAS 掛在線上用 getValue(); 其他獲取文本的嘗試似乎也不起作用。 但是,如果我手動從字符串中刪除 ï、“ 或 ”,它似乎可以工作。 如果我刪除任何兩個字符,它會再次起作用。 這是怎么回事? 字符串有字符限制嗎? 其他工作? 調試器只是掛起。

A script I wrote to make a Javascript object from the XML object after parsing "works" in the sense that it creates the object. 但是,當嘗試查看 object 的文本內容時,調試器永遠不會停止加載它。 當我 go 逐步完成該過程時,它在獲取特定文本值時掛在 getValue() 或 getText() 或 getChildText(name) 上。 我猜它創建它是因為 GAS 在很大程度上是異步運行的,並且這些特定值的函數永遠不會返回,但由於某種原因被忽略了。

我似乎無法從 GAS 獲得更多關於正在發生的事情的信息。 這是由 XmlService.parse() 引起的嗎?

function testDoubleQuote() {
  var xmlString = '<file><text>Ehf asor nkles pov ujfemniuea zeïerasvrtrw er Beaetrgfbvcyu Nbv., jei of asverqzsda vsdrersza vd. &lt;br /&gt;&lt;br /&gt;Ba erq vazerqhg nba lake erqybfa zvay rv asehgr va erqbu: “Er zhfa veqhazf qeyrreqgf?” Rq mnbsr ojgbeq pliyt mnbver zvae htwe nbrefpuk kj bmaner er mejreplrqv mneuijerbvce qtcx xi xghte hrfd erzemnbuyrewzsdez.</text></file>';
  var xml = XmlService.parse(xmlString);
  var content = xml.getAllContent();
  //Logger.log(content.length);
  var text = content[0].getValue();
  Logger.log(text);
}

Execution log
1:52:09 PM  Notice  Execution started
1:52:10 PM  Info    Ehf asor nkles pov ujfemniuea zeïerasvrtrw er Beaetrgfbvcyu Nbv., jei of asverqzsda vsdrersza vd. <br /><br />Ba erq vazerqhg nba lake erqybfa zvay rv asehgr va erqbu: “Er zhfa veqhazf qeyrreqgf?” Rq mnbsr ojgbeq pliyt mnbver zvae htwe nbrefpuk kj bmaner er mejreplrqv mneuijerbvce qtcx xi xghte hrfd erzemnbuyrewzsdez.
1:52:10 PM  Notice  Execution completed

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM