Resumo
O Word 97 enfrentou um “Heisenbug” crítico na reta final de seu lançamento, o qual sumia toda vez que os desenvolvedores tentavam analisá-lo com um depurador.
A origem do problema estava em uma falha de hardware de um fabricante específico de processadores, e não diretamente no software.
A solução encontrada foi aplicar um patch no binário do Word, corrigindo a sequência específica de instruções que causava o bug, sem precisar atualizar o compilador.
Raymond Chen é um veterano programador da Microsoft que conta histórias de bastidores da companhia há anos. A mais recente envolve o Word 97: esta clássica versão do editor de textos tinha um bug crítico que simplesmente sumia quando era investigado, deixando os desenvolvedores confusos. Havia uma razão para isso: a falha era relacionada a um hardware.
De acordo com Chen, o problema causava um “crash” sério e foi identificado um pouco antes do lançamento oficial do Office 97.
Os desenvolvedores da Microsoft conseguiam reproduzir a falha por meio da execução de um script escrito especificamente para isso. Porém, na etapa seguinte, quando um depurador (debugger) era executado para identificar exatamente o ponto problemático do código-fonte, o bug não se manifestava.
