Quantos console.log() você está colocando no código antes de perceber que o Chrome DevTools já tem tudo que você precisa?
A real mudança de perspectiva é parar de pensar o debugging como uma caça ao tesouro desesperada. O Chrome DevTools tem a aba Sources, que te permite colocar breakpoints de verdade - não só "imprime esse valor e torce" - e fazer step line by line pelo código. A coisa que a galera não usa o suficiente é o watch de variáveis específicas, então você vê em tempo real o que muda enquanto o código roda. Aí tem o console drawer que fica sempre à mão, perfeito para fazer quick check sem parar a execução.
Outra coisa que me salvou várias vezes: usar a aba Network não só para ver se as requisições saem, mas para checar exatamente o que você recebe do servidor. Quantas vezes passei horas debugando lógica que era na verdade um problema nos dados que chegavam. Se a app é complexa e tem um estado interno, o Vue DevTools ou React DevTools (depende do que você usa) são killer - você vê o estado mudar em tempo real e volta pros estados anteriores. Não é mágica, é só que a galera muitas vezes não sabe que existem.
Ah, e uma última coisa boba mas verdadeira: coloca breakpoints condicionais. Nem sempre você quer parar numa linha, você quer parar só quando uma certa variável tem um certo valor. Pelo menos você economiza tempo de ficar clicando "continue" mil vezes.