Browse by Tags

Related Posts
  • Blog Post: Retry Logic para erros transientes no Windows Azure SQL Database (SQL Azure) - Parte 2

    Parte 2 Adicionando Consultas Autor: Marcelo Franceschi de Bianchi - CTS LATAM Revisor: Roberto Cavalcanti - CTS LATAM Dando continuidade a série de três artigos relacionados ao Retry Logic, esse artigo é o de número 2 no qual você aprenderá como adicionar as consultas a sua aplicação que conterá o Retry...
  • Blog Post: [Windbg Script] Disassemblando rotinas e buscando instruções específicas

    Por Roberto Alexis Farah Algumas vezes você não pode evitar a necessidade de ler o código disassemblado e procurar determinadas instruções. Você poderia querer ver se alguma rotina em particular está fazendo alguma operação específica, usando algum registrador específico, ou chamando outras rotinas...
  • Blog Post: IE 8 e 9 Silent Automatic Upgrade no Brasil

    Marcelo Franceschi de Bianchi – Support Engineer – CTS LATAM Roberto Cavalcanti – Sr Support Escalation Engineer – CTS LATAM 1 Silent Automatic Upgrade a partir de Janeiro de 2012 O Internet Explorer 9 foi lançado em sua versão final no dia 14/03/2011 e a Microsoft a partir de janeiro de 2012 está com...
  • Blog Post: [Windbg Script] Obtendo informação da pilha

    Por Roberto Alexis Farah Esse artigo é o primeiro sobre scripts para Windbg . Muita gente não imagina que é possível se criar scripts para automatizar a depuração. Alguns usando DML que é um recurso sofisticado para criar hyperlinks que executam comandos quando clicados. Tenho uma coleção...
  • Blog Post: [Windbg Script] Obtendo informações do ASP

    Por Roberto Alexis Farah Você já se deparou com a seguinte situação: Você precisa obter informação do ASP sendo executado em um processo do IIS? Se sim, você pode usar o DebugDiag para analisar o arquivo de dump. Entretanto, algumas vezes você precisa analisar manualmente o processo ou dump...
  • Blog Post: Resposta ao Desafio da Semana #12 [Memory Leak/Crash/Hang - Liberando COM e String null & vazia em C# e VB.NET]

    Por: Roberto Alexis Farah Olá pessoal! Eis a resposta do desafio #12: http://blogs.technet.com/latam/archive/2006/11/03/desafio-da-semana-12.aspx PROBLEMA 1 Observe os diferentes cenários com um string válida, vazia e nula. Execução com uma string válida . string str...
  • Blog Post: Desafio da Semana #2

    DESAFIO DA SEMANA #2 Por: Roberto A. Farah O desafio dessa semana foi feito pensando numa situação que encontramos por aqui com frequência. Problemas de performance em código legado, como, por exemplo, aplicações em Visual Basic 6. Na grande maioria das vezes temos que propor uma solução...
  • Blog Post: TechNet WIKI – Uma iniciativa de sucesso

    Uma iniciativa que está sendo encabeçada por Yuri Diógenes (Sr. Technical Writer para o Time de Windows Security) junto à comunidade IT e que já está surtindo efeito com diversas contribuições é o TechNet WIKI. A divulgação junto à comunidade IT no Brasil já possui um resultado impressionante com muitas...
  • Blog Post: [Windbg Script] Identificando chamadas de API

    Por Roberto Alexis Farah Esse é um script muito simples, mas ainda assim poderoso. Você pode usá-lo para ver chamadas de API’s de uma aplicação a partir da janela do Windbg sem usar ferramentas adicionais. Se você precisar de mais detalhes das chamadas de API, basta executar o LogViewer.exe...
  • Blog Post: [Windbg Script] Obtendo informações de Serviced Components

    Por Roberto Alexis Farah Alguns dias atrás meu amigo Fabrício Catae, um SQL Server Ranger aqui na Microsoft, me deu uma idéia para um novo script: criar um script que mostre se os Serviced Components foram ou não liberados. Achei uma ótima idéia, então decidi criar um script para isso. Durante...
  • Blog Post: Desafio da Semana #10

    DESAFIO DA SEMANA #10 Por: Roberto Alexis Farah Olá pessoal! Recentemente recebi de um estudante de faculdade um desafio interessante que foi usado em sala de aula. Por curiosidade resolvi utilizá-lo em entrevistas e obtive um resultado curioso que colocarei ao postar a resposta...
  • Blog Post: Resposta ao Desafio da Semana #6 [Memory Leak em ASP]

    Por: Roberto Alexis Farah Olá! Eis o link do Desafio da Semana #6 Agora vamos a resposta! PROBLEMA No fragmento de código abaixo há um discreto (e comum) bug: o objeto oRsNivelAccess nunca é fechado nem liberado da memória. E, pior, a cada nova interação do loop mais memória...
  • Blog Post: Encontro com o guru John Robbins e comentários sobre novo livro

    Encontro com o guru John Robbins e comentários sobre novo livro Por: Roberto Farah Para os que não conhecem John Robbins é uma das maiores autoridades em depuração de código. Particularmente muito do que aprendi foram com os livros dele e, de fato, fazemos o mesmo tipo de trabalho, passamos...
  • Blog Post: Como Automaticamente coletar Hang Dumps de Hangs Intermitentes?

    Como Automaticamente coletar Hang Dumps de Hangs Intermitentes? Por: Roberto Alexis Farah Acredito que muitos j á se depararam com a difícil tarefa de coletar um Hang Dump de uma aplicação onde o sintoma de hang era intermitente. Monitorar a aplicação de modo a manualmente coletar os...
  • Blog Post: [Windbg Script] Pool de Conexões SQL

    Por Roberto Alexis Farah Se você é como eu, você poderia eventualmente esquecer classes e namespaces que você precisa usar para descobrir alguma informação. Ou talvez você possa esquecer nomes de propriedades. Isso sempre ocorre quando preciso espiar informação do namespace System.Data.SqlClient...
  • Blog Post: Comunicação de uma Aplicação ASP .Net com um Servidor FTP em NLB [Hang]

    Por: Roberto Alexis Farah e Yuri Diógenes 1. Introdução O título do artigo também poderia ser “Quando o problema de aplicação está no lado da infra-estrutura”. Sim, as vezes isso acontece embora na maioria dos incidentes que trabalhamos o problema freqüentemente está no lado da aplicação...
  • Blog Post: IIS log (Time-Taken) –campos importantes que as vezes desconsideramos

    IIS log (Time-Taken) – campos importantes que as vezes desconsideramos Por: João C. Delinger de Souza Em geral, quando queremos diagnosticar problemas de performance nas aplicações que rodam no servidor IIS, normalmente coletamos logs usando o Performance Monitor e as vezes traces de rede...
  • Blog Post: Como (Rapidamente) Usar o DebugDiag

    COMO (RAPIDAMENTE) USAR O DEBUGDIAG Por: Roberto A. Farah Como (rapidamente) usar o DebugDiag para coletar e analisar dumps de Memory/Handle Leak, Crash e Hangs? Algumas semanas atrás, conversando com um cliente por telefone, ele me sugeriu de escrever um artigo sobre a ferramenta DebugDiag...
  • Blog Post: [PowerShell Script] Obtendo a Pilha de Chamada das Exceções Escondidas e Internas

    Por Roberto Alexis Farah Esse script automatiza uma técnica que tenho usado por bastante tempo sempre que preciso descobrir exceções escondidas na pilha de uma thread e se você for como eu, você vai preferir usar uma abordagem automatizada ao invés de usar uma abordagem manual. Eu não explicarei...
  • Blog Post: Desafio da Semana #8

    DESAFIO DA SEMANA #8 Por: Roberto Alexis Farah Olá pessoal! O desafio de hoje trata de uma potencial falha de segurança que pode ocorrer em aplicações. Apesar disso o nosso foco n ão será no lado de segurança em si. CENÁRIO Imagine que um cliente o chama para ajudar a...
  • Blog Post: Resposta ao Desafio da Semana #13 [Performance/Hang - Sincronização de Threads em C# e VB.NET]

    Por: Roberto Alexis Farah Olá pessoal! Eis a Resposta ao Desafio da Semana #13 . PROBLEMA Note o fragmento em vermelho do código abaixo: using System; using System.Collections.Generic; using System.Text; using System.Threading; namespace ThreadBug { public...
  • Blog Post: [Windbg Script] Obtendo o Cabeçalho de Módulos Binários

    Por Roberto Alexis Farah Existem diversas ferramentas que você pode usar para ler o cabeçalho de um arquivo binário, como Dumpbin.exe e Link.exe. Você pode, entretanto, usar Windbg para fazer a mesma coisa! Em outras palavras, durante a sessão de depuração você pode usar esse script para...
  • Blog Post: Resposta ao Desafio da Semana #1 [Memory Leak - C/C++]

    Por: Roberto A. Farah Um cliente contactou você porque uma aplicação C aparenta estar consumindo memória sem nunca liberá-la. Seu objetivo é de certificar que o sintoma é esse mesmo, e, em seguida, identificar o problema causando esse sintoma, propor uma solução (solução prática que exija o...
  • Blog Post: Desafio da Semana #11

    DESAFIO DA SEMANA #11 Por: Roberto Alexis Farah Olá pessoal! O desafio dessa semana se baseia num incidente de suporte real que trabalhei recentemente. Primeiro um pouco de história: o incidente era um sintoma de hang (100% de cpu) em quatro servidores IIS, três IIS 5 rodando...
  • Blog Post: Guia de ‘Troubleshooting’ para problemas de Kerberos no IIS6

    Guia de ‘Troubleshooting’ para problemas de Kerberos no IIS6 Por: Joao Delinger de Souza Olá pessoal, Bem-vindo a comunidade do blog LATAM. Meu nome é Joao Delinger de Souza e trabalho na Microsoft há quase 6 anos. Trabalhei com diversos produtos durante esse tempo, no entanto durante...