2014-11-14 3 views
0

Скажем, у меня есть код в производстве. Я хочу проверить, что определенный элемент в большом списке элементов имеет некоторое поведение. Один из способов достижения этой цели в области развития с debugger заявления, как это:Как динамически создать точку останова на выражении в хром?

items.forEach(function(item){ 
    // some code... 

    if (item.title.match(/foo/)) { 
    debugger; 
    } 

    // some more code... 
}); 

С этим кодом, вы поставите точку останова в списке, только тогда, когда элемент списка соответствует некоторому выражению. Это упрощает отладку только одного элемента, который может иметь некоторую неясную ошибку. Если вы просто попробуете поставить точку останова там, щелкнув по строке, то она остановится на каждом элементе списка, так что вам нужно пройти, как 100 предметов, прежде чем попасть туда, что очень утомительно.

Одна из проблем с вышесказанным заключается в том, что у вас есть возможность редактировать клиентский JavaScript, который вы действительно не можете сделать на производстве.

Итак, вопрос в том, можете ли вы выполнить такую ​​же работу, но исключительно с помощью Chrome Web Inspector? Может быть, что-то делать с «часами» (не нашли много о Google об этих). Идеальным было бы, внутри Chrome Web Inspector, добавить такое выражение:

breakpoint: 
    line: 17 
    file: build.js 
    expression: item.title.match(/foo/) 

ответ

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