Domanda

Ok, ho un compito scolastico per scegliere sostanzialmente 3 programmi di rilevamento perdite di memoria ed eseguirli su un mucchio di programmi c ++ che l'insegnante ci fornisce e vedere come si confrontano tra loro. Questi 3 programmi devono essere multipiattaforma ed è qui che sono bloccato. Sono stato in grado di trovarne solo uno chiamato valgrind che funziona sia su MAC OSX che su Linux. Qualcuno ne conosce alcuni altri? Quasi tutto quello che trovo sembra essere per un solo sistema operativo o devo pagare per questo. Non devo eseguirli effettivamente su ciascun sistema operativo, devono solo avere una versione che verrà eseguita su un altro sistema operativo. Qualsiasi aiuto sarebbe apprezzato.

EDIT: A quanto pare ho completamente frainteso il mio incarico e che devo solo dire 1 per Linux e 2 per Windows. Fondamentalmente non posso avere tutti e 3 per un sistema operativo. Questo rende le cose molto più facili.

È stato utile?

Soluzione

Poiché i programmi di rilevamento delle perdite utilizzano un codice di strumentazione specifico del sistema operativo che è stato immesso nel codice, non esistono molte soluzioni multipiattaforma, poiché ogni sistema operativo ha le proprie funzionalità di gestione della memoria.

Lavoravo con il limitatore di limiti, AQTime (più moderno) ma entrambi girano su software basato su Windows. se il tuo codice è C ++ puro, puoi semplicemente portarlo nell'ambiente MS e controllarlo lì.

Altri suggerimenti

IBM purify ha Linux, Windows e varie versioni Unix (non sicuro di OSX). È un software a pagamento, ma potresti riuscire a cavartela usando la versione di prova.

Potresti provare Electric Fence ( efence )

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top