Print debugging x debugger interativo
Pergunta
Quando faz mais sentido usar `print`/`console.log` e quando um debugger com breakpoints rende mais?
Resposta esperada
Print serve bem pra: entender o fluxo ao longo do tempo (o que aconteceu, em que ordem, quantas vezes), código assíncrono/concorrente onde parar altera o timing, ambientes onde não dá pra anexar debugger (produção, CI, um device), e quando você quer um registro persistente pra comparar duas execuções. Debugger rende mais pra: inspecionar estado rico num ponto (objeto grande, stack de chamadas, escopos) sem poluir o código, avançar passo a passo por lógica densa, breakpoints condicionais ('pare só quando id === 42'), e mudar valores ao vivo pra testar hipótese. Debugadores modernos têm logpoints (print sem editar o código) e time-travel em alguns runtimes. Antipadrão: deixar prints esquecidos no código — use logpoints ou limpe.
Por que perguntam isso
Pergunta pleno. Bom candidato conhece breakpoints condicionais e logpoints, e cita 'print esquecido' como antipadrão.