Ich habe Bounds Checking und andere dynamische Analyse-Tools verwendet, und während die Architekturen unterschiedlich sind, ist es der Code, den Sie überprüfen - theoretisch könnten Sie Grenzen auf jedem Backend überprüfen und das Ergebnis wäre das gleiche - die Code tritt entweder außerhalb seiner Grenzen oder nicht.
Die einzigen Komplikationen sind die Adressierung von mehr als 4 GB Speicherplatz, die Bearbeitung von Code, den Sie nicht zu einer 32-Bit-Architektur kompilieren können (64-Bit-Objektdateien, für die Sie keine Quelle haben) allgemeine 64-Bit-Migrationsprobleme (plattformspezifischer Code, z. B. auf 0xFFFFFFFF anstelle von -1 zu prüfen)
Auf welche anderen Probleme stoßen Sie bei der Überprüfung von Grenzen Ihres Programms? Können Sie eine 32-Bit-Version nicht kompilieren?
Es ist sicherlich nicht Ihre ideale Lösung, und Sie sollten immer den Code überprüfen, den sie ausführen werden, aber in diesem Fall haben Sie möglicherweise keine Wahl, außer Sie möchten Ihre eigenen Grenzen überprüfen (was ist ein gute Idee auf jeden Fall ...).
-Adam
Parasoft ist die Art von Unternehmen, wo Sie kontaktiert werden müssen, um das Produkt zu bewerten. Keine Downloads: | – sorin
Insure ++ funktioniert jedoch, wenn Sie ein paar Tage Zeit haben, um Ihren Build zu erstellen, und ein paar Stunden, um Ihre Anwendung zu starten. –