私はアプリで起こっているメモリ破損を追跡しようとしています。私はBoundscheckerについて聞いたことがあります。うわさは、ゲームのような高性能アプリケーション(これは私が修正しようとしているものです)で使用するのが遅くなる方法です。 ここでHeapAgentを使用している人はいますか?いいですか悪いですか?ここに誰でもHeapAgentに関する意見がありますか?
ありがとうございます。
私はアプリで起こっているメモリ破損を追跡しようとしています。私はBoundscheckerについて聞いたことがあります。うわさは、ゲームのような高性能アプリケーション(これは私が修正しようとしているものです)で使用するのが遅くなる方法です。 ここでHeapAgentを使用している人はいますか?いいですか悪いですか?ここに誰でもHeapAgentに関する意見がありますか?
ありがとうございます。
BoundscheckerまたはHeapAgentの使用経験がありません。しかし、メモリの破損やリークをデバッグしようとしている場合は、Paul Nettle Memory Managerは非常に良いです。私はこのメモリマネージャーを使って、ゲームの厄介なバグを追跡しました。
ゲームに遅れて申し訳ありません - HeapAgentは素晴らしいです。
私はこれを数年間使ってきましたが、あらゆる点で優れています。メモリリークや破損などを追跡するのに非常に役立ちます。また、APIのドキュメントもあります。 )は、私が今までプログラミング製品で見た中で最も優れた技術の一つです。
たとえば、サーバーアプリケーション(たとえば、書き込み)では、通常、起動時に一連のハウスキーピングメモリを割り当ててから、サービスループを開始します。ハウスキーピングに関するデータは気にしませんでしたが、はがすべてのサービスループでリークを気にしました。
APIを使用して、私のアプリケーションはすべてのサービスループの先頭にHeapAgent「チェックポイント」をインクリメントし、現在のチェックポイントがすべての割り当てに追加されます。
GUIツールを使用すると、チェックポイント> N(Nはサービスループのエントリの値)ですべてをフィルタリングするのは簡単です。各ループの後にスタッフが残っているかどうかを確認できます。
ループが終了した後にがになるようにサービスループを割り当てる場合、その割り当てを意図したとおりにマークして、「何かが漏れていますか?テストはそれについて不平を言うことはありません。
各割り当ては、その時点の呼び出しスタックと同様に、割り当てられた場所を追跡します。したがって、低レベルのヘルパー関数( "mypersonalalloc(..)")は、を呼び出したユーザーを表示します。そんなに多くのものが見つかりました...
技術的なサポートは優れています。
欠点は、GUIが非常に間違っていることです(Windows 3.1と同じですが)。実際には機能に影響を与えない小さな問題です。
私はここに記載されている他の製品を使用していませんが、HeapAgentにはさらに満足していません。
は~~~スティーブは私がHeapAgentのための裁判を得ることができた
[「幸せな顧客が唯一の」免責条項が適用されます]。それは簡単ではありませんでしたが、MicroQuillは非常に速く応答するわけではありませんが、最終的に得ました。私は、wxWidgetsがHeapAgent(Debugビルドのコンパイル時のみ)と競合する独自のメモリ割り当てルーチンを定義していて、コードからヒープをテストできるAPI(文書化されていないようです)が尋ねられました。私は助けや答えを得たことは一度もありませんでした(私はそれらを手に入れないことについて謝罪しましたが)。
MicroQuillはHeapAgentの販売を本当に望んでいないようです。これは非常に古いUIを備えた古いアプリですが、しばらく開発されていません。 32ビットアプリケーションのみをサポートしており、エラーダイアログボックスは小さく、サイズ変更することはできません。明らかに、問題のあるユーザーを助けることのできる人はいません。
私はまだそれが良いコンセプトだと思っており、それはある程度私が持っていた問題を見つけるのに役立ちました。私はそれにいくつかの助けを得たら、私はそれを買ったかもしれないと思います。私が言うことができる唯一の答えは、MicroQuillに連絡して試してみることです。
D'oh! zipファイルへのリンクは死んでいます:-( –
更新:まあ、ここで見つけることができます。http://www.paulnettle.com –