0

私はちょうどSunOSに着陸しました:

$ uname -a
SunOS sunfi95 5.9 Generic_122300-13 sun4u sparc SUNW,Sun-Fire-880

サンスタジオがあります:

$ CC -V
CC: Sun C++ 5.8 2005/10/13

コードでmemleaksを見つけるにはどうすればよいですか?(この場合、dbxはオプションではありません)。Valgrindはsparcシステムでは機能しません。私の頭に浮かぶ唯一の解決策は、newをオーバーロードし、それらが呼び出された回数を削除してカウントするスマートライブラリを使用することです。ライセンスのようなBSD上にあるものを知っている人はいますか?

4

4 に答える 4

4

Sun OS では、 Purifyを使用するか、プログラムを Unix/Linux に移植し (通常はリークも移植します)、valgrindを使用してリークを見つけます。

于 2009-09-02T08:45:19.023 に答える
2

DTrace は、Solaris アプリケーションで何が起こっているかを調べるのに非常に役立ちます。

Sun からの使用方法の例を次に示します。

于 2009-10-12T18:15:37.630 に答える
1

フリーウェアのライブラリがあると思いますが、SolarisではPurifyを使用しています。これはうまく機能します。

于 2009-09-02T08:39:34.700 に答える
1

cppcheckと呼ばれるアプリケーションを使用して、メモリ リークやその他の多くの問題を見つけることもできます。無料/オープンソースの製品です。

SunOS や Sparc マシンで使用したことはありませんが、ソースが入手可能であり、ビルドしてみることができます。内部で何が起こっているのかはわかりませんが、SunOS Sparc マシンでビルドできなかった理由がわかりません。

于 2009-10-12T18:18:03.990 に答える