SunOSの上のC ++アプリがメモリリークを持っています。どのようにそれを見つけるには?

StackOverflow https://stackoverflow.com/questions/1366470

  •  21-09-2019
  •  | 
  •  

質問

私だけの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マシン上でそれを構築することができませんでした、なぜ私は表示されません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top