0

わかりました、基本的に 3 つのメモリ リーク検出プログラムを選択し、教師が提供する一連の C++ プログラムでそれらを実行し、それらが互いにどのように比較されるかを確認するという学校の課題があります。これら 3 つのプログラムはマルチプラットフォームである必要があり、ここで行き詰まっています。MAC OSX と Linux の両方で動作する valgrind という名前のものしか見つけられませんでした。誰か他のいくつかを知っていますか?私が見つけたほとんどすべての OS は 1 つのみのものであるか、そのためにお金を払わなければなりません。各 OS で実際に実行する必要はありません。別の OS で実行されるバージョンが必要なだけです。どんな助けでも大歓迎です。

編集:私は自分の割り当てを完全に誤解しており、Linuxの場合は1、Windowsの場合は2と言うだけでよいことがわかりました。基本的に、1 つの OS に対して 3 つすべてを使用することはできません。これにより、物事が非常に簡単になります。

4

3 に答える 3

0

リーク検出プログラムは、コードに挿入されたOS固有のインストルメンテーションコードを使用するため、各OSには独自のメモリ管理機能があるため、マルチプラットフォームソリューションは多くありません。

以前はバウンドチェッカーであるAQTime(より新しい)を使用していましたが、どちらもWindowsベースのソフトウェアで実行されます。コードが純粋なC++である場合は、MS環境に移植して、そこで確認することができます。

于 2009-10-27T16:20:00.433 に答える
0

IBM のpurifyには、Linux、Windows、およびさまざまな Unix バージョン (OSX については不明) があります。有料ソフトですが、試用版を使えば何とかなるかもしれません。

于 2009-10-27T16:59:13.053 に答える