
O Memory Validator é um detector de vazamento de memória para uso por desenvolvedores de software, testadores de garantia de qualidade de software e equipe de suporte ao cliente que utilizam .Net, .Net Core (C#, VB.Net, etc) e compiladores de linguagem nativa (C, C++, Delphi, VB6, Fortran etc). Use o Memory Validator para: o Monitorar bilhões de alocações em sua aplicação. o Detectar vazamentos de memória e lidar com vazamentos (vazamentos de GDI, etc). o Encontrar vazamentos de memória e de handles em aplicações nativas, .Net e de modo misto .Net. o Encontrar deleções duplas, liberações duplas, chamadas para objetos deletados e erros de memória relacionados. o Encontrar memória não inicializada em objetos C++. o Detectar automaticamente vazamentos de memória usando a API de linha de comando. (Para uso com Jenkins, etc). o Melhorar seus testes de unidade, testes de fumaça e testes de regressão adicionando automaticamente suporte a vazamentos de memória aos testes.

O Coverage Validator é uma ferramenta de software de cobertura de código para uso por desenvolvedores de software e testadores de garantia de qualidade de software que utilizam .Net, .Net Core (C#, VB.Net, etc) e compiladores de linguagem nativa (C, C++, Delphi, VB6, Fortran etc.). Use o Coverage Validator para: Determinar a cobertura de código para seus projetos de software. Identificar funções não testadas em seus testes de unidade. Melhorar o teste de qualidade do seu software com exibições interativas e em tempo real de cobertura de código. Mesclar dados de cobertura de código para fornecer resultados agregados de cobertura de código para todos os seus testes de unidade. Suportar testes automatizados de cobertura de código usando a API de linha de comando (Jenkins, etc.). Criar relatórios automatizados de cobertura de código para seus testes de unidade, testes de fumaça, testes de regressão e builds noturnos. Gerar relatórios de cobertura de código ao mesmo tempo que cria relatórios de testes de unidade.

Performance Validator é um perfilador de desempenho para uso por desenvolvedores de software e testadores de garantia de qualidade de software que utilizam .Net, .Net Core (C#, VB.Net, etc) e compiladores de linguagem nativa (C, C++, Delphi, VB6, Fortran etc.). Use o Performance Validator para: - Identificar funções lentas (que consomem tempo) em sua aplicação. - Identificar funções ocupadas (chamadas com muita frequência, não necessariamente lentas) em sua aplicação. - Visualizar o comportamento da aplicação em tempo real. - Melhorar o teste de qualidade do seu software com exibições de perfil interativas. - Criar relatórios de perfil com árvores de chamadas e gráficos de chamadas colapsáveis para compartilhar com sua equipe na sua intranet. - Fazer o perfil automaticamente do seu software usando a API de linha de comando. (Para uso com Jenkins, etc.). - Melhorar seus testes de unidade, testes de fumaça e testes de regressão adicionando automaticamente suporte de perfil aos testes.

O Thread Validator é uma ferramenta de análise de threads concorrentes para uso por desenvolvedores de software e testadores de garantia de qualidade de software. Deadlocks de threads fazem com que seu aplicativo trave, e alta contenção de threads para seções críticas pode fazer com que seu aplicativo tenha um desempenho ruim. O Thread Validator permite que você monitore essas situações e mais. Use o Thread Validator para: - Identificar deadlocks em seu aplicativo. - Identificar potenciais deadlocks em seu aplicativo. - Identificar seções críticas ocupadas e contenciosas em seu aplicativo. - Identificar seções críticas lentas em seu aplicativo. - Identificar seções críticas reentradas em seu aplicativo. - Visualizar o comportamento de bloqueio de threads em tempo real. - Melhorar a qualidade do seu software modificando o comportamento de threading. - Visualizar todos os handles abertos que seu aplicativo pode aguardar. - API de linha de comando para suportar uso automatizado (Jenkins, etc.).

O VM Validator é um visualizador de memória virtual que permite monitorar a memória virtual comprometida e a memória física de um aplicativo enquanto ele está em execução. Você também pode visualizar o layout da memória virtual dos dados de memória armazenados em um minidump. Todos os tipos de memória comprometida são exibidos, com dados adicionais indicando memória privada, imagem (DLL, EXE), mapeada em memória, pilhas de threads, memória compartilhada, memória que foi trocada dentro/fora e memória desperdiçada. É fornecida uma visão resumida, além de exibições de informações detalhadas tanto no tamanho de página do sistema operacional (4KB) quanto no tamanho do VirtualAlloc() (64KB). Filtros são fornecidos para permitir que você se concentre em um tipo específico de memória e se faz parte do conjunto de trabalho ou não. Os dados de memória virtual podem ser salvos para inspeção posterior pelo Virtual Memory Validator.

O Bug Validator fornece rastreamento automático de execução de aplicativos enquanto eles são executados. Se você quiser saber como seu software chegou à localização X, quando começou na localização Y, o Bug Validator pode mostrar para você.

O Thread Lock Checker é uma ferramenta de software que verifica o código-fonte em busca de vários padrões de uso de classes de bloqueio de seção crítica única e múltipla, como CSingleLock e CMultiLock, verificando-os para uso correto.

O OutputDebugString Checker é uma ferramenta de software que examina o código-fonte em busca de chamadas para OutputDebugString() que não são compiladas condicionalmente. Remover essas chamadas antes de entrarem em produção melhorará a velocidade do software (OutputDebugString() é uma função lenta) e evitará o vazamento de informações do seu software.

O __debugbreak() Checker é uma ferramenta de software que examina o código-fonte em busca de chamadas para __debugbreak() que não são compiladas condicionalmente e que não são executadas condicionalmente. Isso permite que você verifique facilmente chamadas como esta que não deveriam entrar em produção.
Software Verify creates high-performance software debugging tools for Windows software developers using Visual Studio, C++ Builder, Delphi, C, Visual Basic, C#, .Net and Fortran.