2011-07-13 11 views
3

C#、C++/CLI、およびアンマネージC++ライブラリを使用する64ビットアプリケーションで作業しています。C#、C++/CLIおよびアンマネージC++を使用するアプリケーション用のメモリプロファイリングツール

特に、アンマネージコードのメモリリークを調べることに興味があります。

私はANTSプロファイラを使用しようとしましたが、C#アプリケーションにとっては魅力的ですが、アンマネージコードのメモリリークに関する多くの情報は提供していません。

私はPurifyPlusがC++の優れたツールであり、.NETアプリケーションもサポートしていることがわかりました。しかし、残念ながら、64ビットアプリケーションはサポートしていません。

私は誰かがここでより良い提案を持っているかどうかを確認するために楽しみにしています

..

多くの感謝!

+0

64ビットモードでリークする場合、32ビットモードでもリークします。 –

+0

@Hans Passant - 問題は、私が持っているC++ライブラリであり、64ビット用にコンパイルされているため、これらを使用して64ビットアプリケーションしか構築できません。また、C++ソースコードにアクセスすることもできません。 – Snehal

答えて

2

ソースコードをお持ちの場合は、Visual Leak Detectorを使用してください。 ただし、VC++(DLLプロジェクト)内から.NET実行可能ファイルをデバッグする必要があります。 VC++プロジェクトでは、デバッグ対象を設定するとともに、 'Mixed'モードのデバッグを選択します。これは、C#で「管理されていないデバッグを有効にする」と非常によく似ています。

+0

FYIの最新バージョンはこちらhttp://vld.codeplex.com/ –

1

あなたは

に(http://smartbear.com/products/free-tools/aqtime-standard/).NETだけでなく、ネイティブプロファイラの両方が含まれている別のオプションをAQtimeは試みることができるMicrosoftのXperfはを習得することです確かに仕事をするが、かなり急な学習曲線を持つツール。 (http://msdn.microsoft.com/en-us/performance)

関連する問題