Eu herdei um projeto com uma base de código bastante grande e o desenvolvedor original raramente, se é que alguma vez responde a e-mails. Existem várias maneiras diferentes de fazer algumas coisas, e eu não conheço todas elas. Muitos códigos duplicados ao longo desses caminhos (em vez de funções incluídas por, digamos, 5 páginas que fazem relativamente a mesma coisa, seu código é copiado em 5 páginas) e alguns problemas sutis no banco de dados (todos já ouvimos falar em código espaguete , mas você já ouviu falar de um banco de dados de espaguete?)
Tudo isso eu posso lidar com a maior parte do tempo sem problemas.
O problema é quando um cliente encontra um bug em algum lugar. Eles geralmente enviam uma captura de tela da edição final e dizem: "Você pode dar uma olhada nisso?" destacando o item específico da página que está errado e, às vezes, o que era esperado. Muito pouco mais informação é fornecida, e tentar conversar com eles e obter mais (como o que eles fizeram para obter o resultado) é como arrancar dentes.
Basicamente, tudo se resume a isso:
- Base de código grande e complexa com a qual não estou 100% familiarizado
- Muitas maneiras pelas quais as coisas podem dar errado
- Pouca informação sobre como um bug surgiu
Alguém tem dicas, truques, sugestões etc. sobre como depurar esse tipo de coisa?