2015-04-27 10 views
25

Próbuję debugować dość skomplikowany moduł w mojej aplikacji kątowej. Ustawiłem punkt przerwania na początku konkretnej metody, mając nadzieję, że uda mi się ją prześledzić i zobaczyć, skąd się wziął błąd. Jednak wciąż przenosi mnie do skryptów VM (VM28337, VM30559 itd.). Mogę założyć, że wszystko działa tak, jak powinno, więc nie jestem zainteresowany ich widokiem.Czy można zablokować wszystkie skrypty VM w debugerze Chrome?

Wiem, że mogę zablokować niektóre skrypty w chrome debugerze, ale wydaje się, że istnieje nieskończona ilość tych skryptów VM. Czy ktoś ma jakieś sugestie, jak obejść te skrypty?

+0

Skrypty VM to kod, który jest dynamicznie przyciągany przez zapytanie ajax, więc nie są one oznaczone nazwą pliku. Szukam również sposobu na zrobienie tego. VM * nie działa ... – OrangeKing89

+1

To również nie działa:^VM/\ b \ d {5} \ b/g – OrangeKing89

+1

Dzięki za poinformowanie mnie. Właśnie miałem zejść z króliczej dziury reg-exp. – abyrne85

Odpowiedz

8

W tej chwili nie jest to możliwe w żadnej wersji Chrome. Jednakże, tworzę błąd Chromium poprosić go dostać dodania: Chromium Issue 526239

+2

Jakieś aktualizacje na ten temat? Nie mogę znaleźć nowego ... – iarroyo

+1

Został scalony w inny numer - https://bugs.chromium.org/p/chromium/issues/detail?id=632513&desc=4. Nadal nie ma na to rozwiązania i nie wygląda na to, że można to zrobić w Firefoksie lub IE –

0

Rozwój czasie tylko obejście może przesłonić eval na swojej stronie -

(function() 
{ 
    var originalEval = eval; 
    eval = 
    function (script) 
    { 
    return originalEval(script + "\n//# sourceURL=blackbox-this.js"); 
    } 
}()); 

A potem blackbox ^.*blackbox-this.js$

samo dla setInterval/, gdy pojawi się ciąg (ale to jest zła praktyka, tak?))

Czy to działa dla Ciebie?