Patch de emergência

Patch de emergência

Após um projeto muito bem sucedido, entregue no prazo e homologado em tempo recorde, você e sua equipe estão aproveitando suas devidas férias nas Bahamas, tomando água de coco na sombra de uma palmeira e apreciando a beleza natural da…

Suporte técnico

Suporte técnico

Máquina com parte do registro corrompida, notadamente alguma sub-chave de HKEY_CLASSES_ROOT. Resultado: ao rodar um script que abre uma segunda janela e tenta usar seu método focus é exibida a seguinte mensagem: “<Mensagem do cliente> – A classe não dá…

Gerando dumps automatizados

Gerando dumps automatizados

Agora que a temporada das telas azuis passou estou às voltas com o nosso sistema de detecção de crashes, além de alguns dumps e logs pra relaxar de vez em quando. Fiquei impressionado com a simplicidade com que podemos capturar…

Evento C++

Evento C++

Esse fim-de-semana houve o tão falado evento C++, com a presença de dezenas de pessoas, algo que eu sinceramente não esperava. O bom desse evento foi saber que existem tantas pessoas interessadas em manter contato com quem gosta e pratica…

Foto dos melhores momentos

Foto dos melhores momentos

Mais um quebra-cabeças antes da nossa palestra, esse “baseado em fatos reais”. A história é a seguinte: o cliente instalou uma versão nova do produto em algumas máquinas que, ato contínuo, começaram a apresentar telas azuis constantemente. Como essas máquinas…

Não é minha culpa

Não é minha culpa

Recebi a dica de meu amigo kernel-mode sobre o aplicativo NotMyFault, escrito como ferramenta do livro Windows Internals e que basicamente gera telas azuis para análise. Como os problemas gerados pela ferramenta são todos de kernel, resolvi escrever meu próprio…

Breakpoints promíscuos

Breakpoints promíscuos

Ontem falei sobre como “brincar” com os breakpoints promíscuos, ou seja, aqueles que topam qualquer processo. Isso é muito simples de se fazer: – Configure uma VM para bootar em kernel debug. – Encontre um processo qualquer (vamos usar o…

Sétimo Encontro de Programadores C++

Sétimo Encontro de Programadores C++

Mais um fim-de-semana no ócio e na vadiagem. Tenho que manter minhas qualidades de bom programador que sou: preguiçoso, impaciente e pretensioso. Mas nem por isso deixei de terminar uma primeira versão do aplicativo que irei usar como base na…

Novidades no Windbg 7

Novidades no Windbg 7

Semestre que vem deve sair uma nova versão do nosso depurador favorito. Alguns atrasos e novas definições do projeto fizeram com que tivéssemos mais um ou dois releases da finada versão 6 antes da revolução que será o Depurador 2010….