Pergunta

Atualmente estou procurando uma ferramenta de detecção de memória boa / vazamento para Windows. Alguns anos atrás, eu costumava boundschecker de NuMega, que foi muito bom. Agora ele parece ter sido vendida a Compuware, que, aparentemente, vendeu-o novamente para alguma outra empresa.

Tentando avaliar uma demonstração da versão atual tem sido até agora muito frustrante, na melhor tradição "enterprisy":

(a) sem preços anunciados no seu website (Grandes Red Flashing Lights de aviso);
(B) formulário de contato pediu número de employeers e outras informações privadas;
(C) nenhuma resposta aos meus e-mails pedindo para uma avaliação e preço.

Eu tive que concluir que BoundsChecker é agora um dos "esses" produtos. Sabe, o tipo onde você inocentemente chamar e amanhã 3 homens em ternos pretos transformar-se em seu construção querendo falar com você sobre "parcerias" e não tão secretamente medir o tamanho da sua empresa e, portanto, o quanto eles podem fugir com cobrando.

SO, divertido lado, alguém pode recomendar uma excelente memória verificação / detecção de fugas de ferramenta, quanto custa, e sugestões para onde comprar?

Foi útil?

Solução

Cuidado com verificador limites da Compuware: É-se estável a um ponto. Ele custa cerca de 3600 dólares, e sobre uma quantidade igual de manter de ano para ano. Mas isso é uma ninharia em comparação com Coverity. Eu não tenham obtido um bom teste executado para a direita trabalho sob Bounds Checker para os últimos 3 anos. É por isso que eu não usá-lo mais, e por isso que eu não recomendo que você usá-lo, a não ser em pequenos projectos, minúsculos. Em aplicativos grande empresa, é apenas muito lento, leva-se muito a memória, e simplesmente pára de funcionar. Quero dizer realmente, você quer que sua aplicação demorar 5 minutos para arrancar? Você quer que seus execuções de teste para levar 3 vezes mais tempo? O pior de tudo, é de tendência de apenas travar. Suporte ao cliente de Compuware foi bastante limitado. Mas limites verificador foi vendido para outra empresa (não me lembro seu nome), cujo website é tão aniceptic, esterilizado e seco, faz sites de empresas financeiras olhar divertido. Mas o problema assassino com BoundsChecker é que é apenas 32 bits. Então, se você precisa para o perfil de um aplicativo grande que leva muita memória (mais de 1 Gig), você está simplesmente fora de sorte. Bounds Checker vai comer 2 a 3 GB de memória do seu aplicativo. E com 32 aplicativos bit, você bem sabe que 4 GB é o topo que você começa.

Coverity é ótimo se você contratar uma pessoa para tomar conta dele. Sério Coverity custa mais do que a minha casa. Isso não é de mencionar a pessoa que meu empresa teria também contratar para tomar conta do maldito. Ele leva 24 horas para fazê-lo da magia. E ele não faz tudo o que muito mais mágica do que simplesmente compilar seu código em aviso de nível 4, e girando sobre 'Análise de código' (no visual studio).

Eu tentei outras ferramentas de vazamento de memória (para código nativo). todos eles sugam grande momento, são muito complicados, ou fechamento velho simplesmente o sistema. Eu estou tão desgostoso com todo o campo de perfis de memória, que eu só quero voltar a usar a CRT de depuração. Que ou apenas escrever meu próprio.

Quanto às ferramentas de cobertura de código, Bullseye ganha mãos para baixo. Por que não um vazamento detector de memória apenas trabalho tão solidamente como alvo?

Outras dicas

Você pode tentar Memória Validador . Você pode tentar a cópia de avaliação do mesmo bem.

preços versão licenciada

Application Verifier da Microsoft ferramenta é muito bons em detectar vazamentos, bem como um monte de outros erros comuns de programação no Windows (cOM, amontoados, TLS, fechaduras, etc).

Ele não fazê-lo muito em termos de criação de perfil, mas ele vai te dar a pilha de onde a memória foi alocada quando vazar-lo, ou a pilha onde foi free'd a primeira vez que se fizer duplo livre , etc.

Eu fui bastante feliz com AQTime , eo preço é difícil de bater (e muito transparente - $ 599 / usuário).

O profiler alocação funciona razoavelmente bem - não é tão sofisticado quanto boundschecker (pelo que eu me lembro de boundschecker), mas o que ele faz, faz bem -. E ele lida com algumas outras coisas bastante, também

Esta discussão está fora de data. É verdade que não temos sido capazes de convencer Micro Focus para postar preços fora em seu site principal, mas você pode obter preços em ComponentSource, e nós não enviam agentes em ternos escuros e tons 8- / preços depende se você está perguntando para um único usuário ou licença para vários usuários, e se você quer apenas BoundsChecker, ou você quer todos DevPartner Studio. Consulte ComponentSource Listing para obter mais informações.

De qualquer forma, nós não parou de trabalhar no produto. Em 04 de fevereiro, que lançou a versão 10.5, que (finalmente) suporta aplicativos de 64 bits (AMD64, Intel64, não Itanium) no Vista e Windows 7. Muito poucos erros antigos foram fixados ao longo do caminho. A próxima atualização vai incluir suporte para XP64 e Windows 7 SP1, bem como Visual Studio 2010 SP1.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top