2015-04-27 3 views
25

Я пытаюсь отладить довольно сложный модуль в моем угловом приложении. Я установил точку останова в начале определенного метода, надеясь, что смогу проследить его и посмотреть, откуда он вернул мне ошибку. Тем не менее, он продолжает приводить меня в виртуальные скрипты (VM28337, VM30559 и т. Д.). Я могу предположить, что все они работают так, как должны, поэтому я не заинтересован в их встрече.Можно ли использовать черный ящик для всех скриптов VM в хром-отладчике?

Я знаю, что я могу черным ящиком некоторые сценарии в отладчике хром, но, похоже, бесконечное количество этих виртуальных скриптов. Есть ли у кого-нибудь предложения о том, как обойти эти сценарии?

+0

Сценарии VM - это код, который динамически вытягивается с помощью запроса ajax, поэтому они не помечены именем своего файла. Я также ищу способ сделать это. VM * не работает ... – OrangeKing89

+1

Это также не работает:^VM/\ b \ d {5} \ b/g – OrangeKing89

+1

Спасибо, что сообщили мне. Я уже собирался спуститься по кроличьей дыре. – abyrne85

ответ

8

В настоящий момент это не представляется возможным в любой версии Chrome. Тем не менее, я создаю Chromium ошибку, чтобы запросить его получить добавили: Chromium Issue 526239

+2

Любые обновления об этом? Я не могу найти никаких новых ... – iarroyo

+1

Он был объединен в другую проблему - https://bugs.chromium.org/p/chromium/issues/detail?id=632513&desc=4. По-прежнему нет решения для этого, и не похоже, что вы можете сделать это в Firefox или IE –

0

Развития время только временное решение может быть переопределить eval в вашей странице -

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

А потом BlackBox ^.*blackbox-this.js$

Same для setInterval/setTimeout, когда он получает строку (но это плохая практика, так или иначе,??))

Это работает для вас?

Смежные вопросы