SunOSの上のC ++アプリがメモリリークを持っています。どのようにそれを見つけるには?
質問
私だけのSunOSに上陸しました
$ uname -a
SunOS sunfi95 5.9 Generic_122300-13 sun4u sparc SUNW,Sun-Fire-880
とSunのスタジオを持っています:
$ CC -V
CC: Sun C++ 5.8 2005/10/13
どのように私はコードでmemleaksを見つけることができますか? (dbxはこの場合はオプションではありません)。 Valgrindのは、SPARCシステムでは動作しません、私の心を渡る唯一の解決策は、新しいオーバーロードと削除し、それらが呼び出された回数をカウントしますいくつかのスマートなLIBを使用することです。 誰でもライセンスのようなBSD上で何かを知っていますか?
解決
日OS上で使用することができます に精製、またはポートにしてみてください(一般的に、あなたはポート漏れ、あまりにます)あなたのUnix / Linuxのにプログラムや valgrindのの使用は、リークを見つけるために。
他のヒント
のDTraceはSolarisアプリケーションで何が起こっているかワークアウトのために非常に役立つことができます。
ここで/ <の日からそれを使用する方法の例ですP>
私はフリーウェアのlibsがあると思いますが、我々はうまく機能Solaris上にPurifyを使用します。
また、 cppcheck のに呼ばれるアプリケーションを使用することができますメモリリークを見つけるだけでなく、他の多くの問題。これは、フリー/オープンソース製品です。
私は、SunOSまたはSPARCマシン上でそれを使用したことがありませんが、ソースが利用可能であり、あなたはそれを構築しようとすることができます。私は、ボンネットの下に何が起こるのかわからないんだけど、あなたはSunOSののSparcマシン上でそれを構築することができませんでした、なぜ私は表示されません。
所属していません StackOverflow