WebStorm console.log(arguments) прерывает отладчик узла
При отладке в WebStorm (2016.1) отладчик прерывается после console.log(arguments)
, Вот пример:
function breakDebug() {
console.log(arguments);
}
breakDebug();
console.log("still kickin'"); // WS will not stop on breakpoint here
Это может быть решено путем преобразования arguments
к некоторому типу, который не захлебнется отладчиком (array
, object
или что-то еще) на стороне вызывающего абонента, что-то вроде этого:
function digestible(args) {
return Array.prototype.slice.call(args);
}
function breakDebug() {
console.log(digestible(arguments)); // this is cumbersome
}
breakDebug();
console.log("still kickin'"); // this time debugger stops
// on breakpoint here
Вместо явного преобразования аргументов в массив, есть ли какое-то безопасное вуду, которое можно выполнить поверх console
объект, который заставил бы первый фрагмент не сломать отладчик? Под безопасностью я подразумеваю соответствие всем лучшим практикам, о которых JS n00b не знает.
Как дополнительный вопрос, я должен сообщить об этом JetBrains?