Cybercode
tecnoblog
tecnoblog
Tecnologia · · 2 min de leitura ·

O bug do Word 97 que sumia quando os desenvolvedores olhavam

O bug do Word 97 que sumia quando os desenvolvedores olhavam

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.

Entre os desenvolvedores, esse tipo de situação tem até nome: “Heisenbug”, uma referência ao físico Werner Heisenberg, que em pesquisas sobre mecânica quântica descreveu que o ato de observar um sistema pode alterar o seu estado (aqui, o ato de observar o bug pode alterar as condições que o fazem surgir).

Como o problema não existia quando o bug era investigado (de novo, durante a depuração de código), os desenvolvedores da Microsoft discutiam abordagens possíveis até alguém sugerir o uso de um ICE (In-Circuit Emulator), equipamento que permite que o comportamento de um processador seja emulado e analisado cuidadosamente.

Chen chegou a comparar o ânimo dos desenvolvedores com a possibilidade de usar um ICE ao “de um menino de cinco anos que descobre que pode andar em um caminhão dos bombeiros”.

Fonte: Tecnoblog

Publicidade