{"id":10404,"date":"2026-08-28T15:12:15","date_gmt":"2026-08-28T18:12:15","guid":{"rendered":"https:\/\/portalbahianoticia.com.br\/?p=10404"},"modified":"2026-08-28T15:12:15","modified_gmt":"2026-08-28T18:12:15","slug":"o-bug-do-word-97-que-sumia-quando-os-desenvolvedores-olhavam","status":"publish","type":"post","link":"https:\/\/portalbahianoticia.com.br\/?p=10404","title":{"rendered":"O bug do Word 97 que sumia quando os desenvolvedores olhavam"},"content":{"rendered":"<figure data-wp-context=\"{\"imageId\":\"6a91cc02d5b22\"}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a91cc02d5b22\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1060\" height=\"596\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/files.tecnoblog.net\/wp-content\/uploads\/2026\/08\/office-97-windows-98-1060x596.jpg\" alt=\"O Office 97 no Windows 98\" class=\"wp-image-927382\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\"><br \/>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg><br \/>\n\t\t<\/button><figcaption class=\"wp-element-caption\">O bug do Word 97 que sumia quando os desenvolvedores olhavam (imagem ilustrativa: Everton Favretto\/Tecnoblog)<\/figcaption><\/figure>\n<details class=\"tb-resumo tb-callout padrao\">\n<summary class=\"tb-callout-titulo\">Resumo<\/summary>\n<div class=\"tb-resumo-topicos tb-callout-texto\">\n<ul>\n<li><span data-path-to-node=\"4,0,0,0\">O Word 97 enfrentou um \u201cHeisenbug\u201d cr\u00edtico na reta final de seu lan\u00e7amento, o qual sumia toda vez que os desenvolvedores tentavam analis\u00e1-lo com um depurador.<\/span><\/li>\n<li>A origem do problema estava em uma falha de hardware de um fabricante espec\u00edfico de processadores, e n\u00e3o diretamente no software.<\/li>\n<li>A solu\u00e7\u00e3o encontrada foi aplicar um patch no bin\u00e1rio do Word, corrigindo a sequ\u00eancia espec\u00edfica de instru\u00e7\u00f5es que causava o bug, sem precisar atualizar o compilador.<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<p class=\"wp-block-paragraph\">Raymond Chen \u00e9 um veterano programador da Microsoft que conta hist\u00f3rias de bastidores da companhia h\u00e1 anos. A mais recente envolve o Word 97: esta cl\u00e1ssica vers\u00e3o do editor de textos tinha um bug cr\u00edtico que simplesmente sumia quando era investigado, deixando os desenvolvedores confusos. Havia uma raz\u00e3o para isso: a falha era relacionada a um hardware.<\/p>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/devblogs.microsoft.com\/oldnewthing\/20260826-00\/?p=112649\/\" target=\"_blank\" class=\"icon-external\">De acordo com Chen<\/a>, o problema causava um \u201ccrash\u201d s\u00e9rio e foi identificado um pouco antes do lan\u00e7amento oficial do Office 97.<\/p>\n<p class=\"wp-block-paragraph\">Os desenvolvedores da Microsoft conseguiam reproduzir a falha por meio da execu\u00e7\u00e3o de um script escrito especificamente para isso. Por\u00e9m, na etapa seguinte, quando um depurador (debugger) era executado para identificar exatamente o ponto problem\u00e1tico do <a href=\"https:\/\/tecnoblog.net\/responde\/o-que-e-codigo-fonte\/\">c\u00f3digo-fonte<\/a>, o bug n\u00e3o se manifestava.<\/p>\n<p class=\"wp-block-paragraph\">Entre os desenvolvedores, esse tipo de situa\u00e7\u00e3o tem at\u00e9 nome: \u201cHeisenbug\u201d, uma refer\u00eancia ao f\u00edsico Werner Heisenberg, que em pesquisas sobre mec\u00e2nica qu\u00e2ntica descreveu que o ato de observar um sistema pode alterar o seu estado (aqui, o ato de observar o bug pode alterar as condi\u00e7\u00f5es que o fazem surgir).<\/p>\n<p class=\"wp-block-paragraph\">Como o problema n\u00e3o existia quando o bug era investigado (de novo, durante a depura\u00e7\u00e3o de c\u00f3digo), os desenvolvedores da Microsoft discutiam abordagens poss\u00edveis at\u00e9 algu\u00e9m sugerir o uso de um ICE (In-Circuit Emulator), equipamento que permite que o comportamento de um processador seja emulado e analisado cuidadosamente.<\/p>\n<p class=\"wp-block-paragraph\">Chen chegou a comparar o \u00e2nimo dos desenvolvedores com a possibilidade de usar um ICE ao \u201cde um menino de cinco anos que descobre que pode andar em um caminh\u00e3o dos bombeiros\u201d.<\/p>\n<figure data-wp-context=\"{\"imageId\":\"6a91cc02d6363\"}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a91cc02d6363\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1060\" height=\"596\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/files.tecnoblog.net\/wp-content\/uploads\/2026\/08\/office-97-windows-98-2-1060x596.jpg\" alt=\"O Office 97 no Windows 98\" class=\"wp-image-927384\"><button class=\"lightbox-trigger\" type=\"button\" aria-haspopup=\"dialog\" data-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\" data-wp-init=\"callbacks.initTriggerButton\" data-wp-on--click=\"actions.showLightbox\" data-wp-style--right=\"state.thisImage.buttonRight\" data-wp-style--top=\"state.thisImage.buttonTop\"><br \/>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\"><\/path>\n\t\t\t<\/svg><br \/>\n\t\t<\/button><figcaption class=\"wp-element-caption\">O Office 97 no Windows 98 (imagem ilustrativa: Everton Favretto\/Tecnoblog)<\/figcaption><\/figure>\n<h2 class=\"wp-block-heading\">Um problema de hardware<\/h2>\n<p class=\"wp-block-paragraph\">Mas o equipamento acabou n\u00e3o sendo realmente necess\u00e1rio. Os desenvolvedores da Microsoft perceberam que a maioria dos computadores que apresentava o bug vinha de um \u00fanico fabricante. Investigando esse aspecto com mais cuidado, eles descobriram que um defeito j\u00e1 conhecido no projeto do processador dessas m\u00e1quinas causava a falha.<\/p>\n<p class=\"wp-block-paragraph\">A boa not\u00edcia \u00e9 que j\u00e1 existia uma vers\u00e3o atualizada do compilador usado no Word 97 capaz de evitar a tal falha. A m\u00e1 \u00e9 que atualizar o compilador naquele momento poderia introduzir novos e proibitivos bugs no Word 97.<\/p>\n<p class=\"wp-block-paragraph\">Os desenvolvedores tiveram ent\u00e3o que procurar a sequ\u00eancia de instru\u00e7\u00f5es problem\u00e1tica no execut\u00e1vel j\u00e1 compilado. Foi um trabalho complicado, pois cerca de 150 ocorr\u00eancias possivelmente \u201cculpadas\u201d foram encontradas.<\/p>\n<p class=\"wp-block-paragraph\">No fim das contas, eles descobriram que apenas uma delas extrapolava o limite da p\u00e1gina de mem\u00f3ria que causava o problema. Um patch aplicado diretamente no bin\u00e1rio resolveu o bug. Final conturbado, mas feliz.<\/p>\n<p><a href=\"https:\/\/tecnoblog.net\/noticias\/o-bug-do-word-97-que-sumia-quando-os-desenvolvedores-olhavam\/\">O bug do Word 97 que sumia quando os desenvolvedores olhavam<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O bug do Word 97 que sumia quando os desenvolvedores olhavam (imagem ilustrativa: Everton Favretto\/Tecnoblog) Resumo O Word<\/p>\n","protected":false},"author":15,"featured_media":10405,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-10404","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=\/wp\/v2\/posts\/10404","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10404"}],"version-history":[{"count":0,"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=\/wp\/v2\/posts\/10404\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=\/wp\/v2\/media\/10405"}],"wp:attachment":[{"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10404"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10404"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portalbahianoticia.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10404"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}