2012-03-19 29 views
9

PrimeFaces (3.2) kullanıyorum ama soru sanırım Chrome ile ilgili.Chrome, bir try/catch bloğu içinde istisna olarak duraklatıldı, otomatik olarak nasıl devam ettirilir?

Chrome hata ayıklama penceresini açtırmadığım sürece her şey yolunda mı? I.e., hata ayıklama penceresini kapatırsam, hata oluşmadı, hiç bir istisna yok (aşağıya bakın, istisna deneyin/yakalanır). Chrome ayıklama penceresini openned ve web sayfası ile bir şey yaparsanız

Ancak, daha sonra ayıklayıcı aşağıdaki konumda durdurulmuş:

İşte
if (!Sizzle.isXML(node)) { 
    try { 
     if (pseudoWorks || !Expr.match.PSEUDO.test(expr) && !/!=/.test(expr)) { 
      var ret = matches.call(node, expr); <----- Paused here. 

      // IE 9's matchesSelector returns false on disconnected nodes 
      if (ret || !disconnectedMatch || 
        // As well, disconnected nodes are said to be in a document 
        // fragment in IE 9, so check for that 
        node.document && node.document.nodeType !== 11) { 
       return ret; 
      } 
     } 
    } catch(e) {} 
} 

düğüm = <div ... ve expr = :hidden. jQuery kaynak koduna baktıktan sonra Chrome'un node.querySelectorAll(':hidden'), desteklemiyor gibi görünüyor.

Neden Chrome burada/catch bloğunda duraklar? Ve daha fazla duraklamayan nasıl yapılır?

Chrome sürümü: 17

cevap

26

sen bilmeden, Geliştirici Konsolu Komut Dosyaları sekmesinde seçeneği "istisnalarla ilgili pause" etkin mü? Bu ekran görüntüsünde soldan dördüncü simge var: simgesi mavi vurgulanır ise

screenshot

, Etkinleştirildiğinden anlamına gelir ve herhangi bir istisna orada bir kesme noktası ayarlamak yapmış gibi komut duraklatmak neden olur Böylece hata ayıklayabilirsiniz.

+2

OMG, teşekkür ederim! Bu, cr @ p'yi benden ayırıyordu. –

İlgili konular