
Memory Validator ist ein Speicherleck-Detektor für Softwareentwickler, Software-Qualitätssicherungstester und Kundensupportmitarbeiter, die .Net, .Net Core (C#, VB.Net, etc.) und native Sprachcompiler (C, C++, Delphi, VB6, Fortran etc.) verwenden. Verwenden Sie Memory Validator, um: - Milliarden von Allokationen in Ihrer Anwendung zu überwachen. - Speicherlecks und Handle-Lecks (GDI-Lecks, etc.) zu erkennen. - Speicher- und Handle-Lecks in nativen, .Net- und gemischten .Net-Anwendungen zu finden. - Doppelte Löschungen, doppelte Freigaben, Aufrufe gelöschter Objekte und verwandte Speicherfehler zu finden. - Nicht initialisierten Speicher in C++-Objekten zu finden. - Speicherlecks automatisch mit der Befehlszeilen-API zu erkennen. (Zur Verwendung mit Jenkins, etc.). - Ihre Unit-Tests, Smoke-Tests und Regressionstests zu verbessern, indem Sie automatisch Speicherleck-Unterstützung zu den Tests hinzufügen.

Coverage Validator ist ein Software-Tool zur Codeabdeckung, das von Softwareentwicklern und Software-Qualitätssicherungstestern verwendet wird, die .Net, .Net Core (C#, VB.Net usw.) und native Sprachcompiler (C, C++, Delphi, VB6, Fortran usw.) nutzen. Verwenden Sie Coverage Validator, um: - Die Codeabdeckung für Ihre Softwareprojekte zu bestimmen. - Ungetestete Funktionen in Ihren Unit-Tests zu identifizieren. - Ihre Softwarequalitätstests mit interaktiven, Echtzeit-Codeabdeckungsanzeigen zu verbessern. - Codeabdeckungsdaten zu kombinieren, um aggregierte Codeabdeckungsergebnisse für alle Ihre Unit-Tests bereitzustellen. - Automatisierte Codeabdeckungstests mit der Befehlszeilen-API (Jenkins usw.) zu unterstützen. - Automatisierte Codeabdeckungsberichte für Ihre Unit-Tests, Smoke-Tests, Regressionstests und nächtlichen Builds zu erstellen. - Codeabdeckungsberichte gleichzeitig mit der Erstellung von Unit-Test-Berichten zu generieren.

Performance Validator ist ein Leistungsprofiler für Softwareentwickler und Software-Qualitätssicherungstester, die .Net, .Net Core (C#, VB.Net, etc.) und native Sprachcompiler (C, C++, Delphi, VB6, Fortran etc.) verwenden. Verwenden Sie Performance Validator, um: - langsame (zeitaufwändige) Funktionen in Ihrer Anwendung zu identifizieren. - häufig aufgerufene (nicht unbedingt langsame) Funktionen in Ihrer Anwendung zu identifizieren. - das Verhalten der Anwendung in Echtzeit zu betrachten. - Ihre Softwarequalitätstests mit interaktiven Profilierungsanzeigen zu verbessern. - Profilierungsberichte mit einklappbaren Aufrufbäumen und Aufrufdiagrammen zu erstellen, die Sie mit Ihrem Team in Ihrem Intranet teilen können. - Ihre Software automatisch mit der Befehlszeilen-API zu profilieren. (Zur Verwendung mit Jenkins, etc.). - Ihre Unit-Tests, Smoke-Tests und Regressionstests zu verbessern, indem Sie automatisch Profilierungsunterstützung zu den Tests hinzufügen.

Thread Validator ist ein Werkzeug zur Analyse von gleichzeitigen Threads, das von Softwareentwicklern und Software-Qualitätssicherungstestern verwendet wird. Thread-Deadlocks führen dazu, dass Ihre Anwendung hängen bleibt, und hohe Thread-Konkurrenz um kritische Abschnitte kann dazu führen, dass Ihre Anwendung schlecht performt. Thread Validator ermöglicht es Ihnen, diese Situationen und mehr zu überwachen. Verwenden Sie Thread Validator, um: - Deadlocks in Ihrer Anwendung zu identifizieren. - Potenzielle Deadlocks in Ihrer Anwendung zu identifizieren. - Stark umkämpfte kritische Abschnitte in Ihrer Anwendung zu identifizieren. - Langsame kritische Abschnitte in Ihrer Anwendung zu identifizieren. - Wiederholt betretene kritische Abschnitte in Ihrer Anwendung zu identifizieren. - Das Thread-Locking-Verhalten in Echtzeit zu betrachten. - Ihre Softwarequalität zu verbessern, indem Sie Ihr Threading-Verhalten ändern. - Alle offenen Handles anzuzeigen, auf die Ihre Anwendung warten kann. - Eine Befehlszeilen-API zur Unterstützung der automatisierten Nutzung (Jenkins, etc.).

VM Validator ist ein virtueller Speicherbetrachter, der es Ihnen ermöglicht, den zugewiesenen virtuellen Speicher und den physischen Speicher einer Anwendung während ihrer Ausführung zu überwachen. Sie können auch das virtuelle Speicherlayout der im Minidump gespeicherten Speicherdaten anzeigen. Alle zugewiesenen Speichertypen werden angezeigt, mit zusätzlichen Daten, die privaten Speicher, Image (DLL, EXE), speichergemappte Dateien, Thread-Stacks, gemeinsamen Speicher, Speicher, der ein- oder ausgelagert wurde, und verschwendeten Speicher anzeigen. Eine Zusammenfassungsansicht wird bereitgestellt, sowie detaillierte Informationsanzeigen sowohl auf Betriebssystem-Seitengröße (4KB) als auch auf VirtualAlloc()-Größe (64KB). Filter werden bereitgestellt, um Ihnen zu ermöglichen, sich auf einen bestimmten Speichertyp zu konzentrieren, und ob er Teil des Arbeitssatzes ist oder nicht. Virtuelle Speicherdaten können zur späteren Inspektion durch Virtual Memory Validator gespeichert werden.

Bug Validator bietet eine automatische Ausführungstrace von Anwendungen, während sie laufen. Wenn Sie wissen möchten, wie Ihre Software an Ort X gelandet ist, nachdem sie von Ort Y gestartet wurde, kann Bug Validator es Ihnen zeigen.

Thread Lock Checker ist ein Software-Tool, das Quellcode auf verschiedene Verwendungsmuster von Sperrklassen für einzelne und mehrere kritische Abschnitte, wie CSingleLock und CMultiLock, überprüft und auf korrekte Verwendung prüft.

OutputDebugString Checker ist ein Software-Tool, das Quellcode nach Aufrufen von OutputDebugString() durchsucht, die nicht bedingt kompiliert sind. Das Entfernen dieser Aufrufe, bevor sie in die Produktion gelangen, wird die Geschwindigkeit der Software verbessern (OutputDebugString() ist eine langsame Funktion) und das Austreten von Informationen aus Ihrer Software verhindern.

__debugbreak() Checker ist ein Software-Tool, das Quellcode nach Aufrufen von __debugbreak() durchsucht, die nicht bedingt kompiliert und nicht bedingt ausgeführt werden. Dies ermöglicht es Ihnen, leicht nach solchen Aufrufen zu suchen, die nicht in die Produktion gelangen sollten.
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.