Índice:
Definição - O que significa Shotgun Debugging?
A depuração de espingarda é o processo de introdução de alterações não direcionadas em qualquer software a ser testado na esperança de perturbar os bugs. Este é um bom exemplo de caso de tentativa e erro e funciona bem com pequenos programas. Se não for tratado de maneira eficaz, a depuração da espingarda pode introduzir bugs adicionais.
Techopedia explica a depuração de espingarda
A depuração de espingarda é considerada um software equivalente ao egging da Páscoa, que é o ato de substituir componentes não relacionados na esperança de que um mau funcionamento desapareça. É a depuração de um problema de hardware ou sistema depois de tentar várias soluções possíveis ao mesmo tempo em que qualquer alternativa pode funcionar bem. Embora isso possa ser bem-sucedido em alguns casos, também pode resultar no risco de introdução de novos erros. A depuração da espingarda funciona com aplicativos multithread. Qualquer tentativa de depurar uma condição de corrida adicionando código de depuração altera a velocidade de um thread em relação a outro. Esse movimento relativo geralmente pode causar o desaparecimento do problema. No entanto, quaisquer outras alterações que afetem o comportamento do encadeamento podem causar o mesmo problema.
