0

1 つまたは複数のメモリ リークがあると思われるプログラムに取り組んでいます。Stack Overflow に関する他の回答では、DevPartner BoundsChecker を試すように言われました (私が試した他の多くのうちの 1 つです)。

BoundsChecker を実行してプログラムを実行すると、プログラムが壊れます。ある時点で、Windows ファイルを開くダイアログが開始され、それが実際に発生する直前に、継続不可能なブレークポイントがトリガーされます。これは、BoundsChecker が実行されている場合にのみ発生します。

コンソール出力によると、プログラムが最後に実行しようとしているのは、C:\Windows\SysWOW64\slc.dllDevPartner が「Microsoft Software Licensing Client Dll」として認識するものをロードすることです。その特定のプログラムではソフトウェア ライセンスを使用していないため、これは開かれるはずのダイアログ ウィンドウに何らかの形で関連している必要があります。

とにかく、私は本当にそれらのメモリ リークを見つけたいので、そのファイルを開く必要があります。この問題 (その問題が何であれ) のために私のプログラムを壊さないように BoundsChecker に指示する可能性はありますか?

4

1 に答える 1

1

Basti さん、9.x バージョンの BoundsChecker には、MFC ファイルを開くプロンプトに関する既知のバグがありました。DPS と Visual Studio のバージョンを投稿していただければ、これを回避するために必要なパッチまたは更新プログラムをお知らせできるかもしれません。一方、ライセンス ガード DLL で実際につまずいている場合、BoundsChecker は改ざん防止ロジックを刺激している可能性があります。私は、DPS が他の Micro Focus 製品で改ざん防止ロジックを生成するのを見てきました。後者の場合は、Micro Focus カスタマー ケアにケースを提起し、再現テスト サンプルを提供する必要があります。恥知らずなプラグ: 私は DevPartner チームで働いています。2011 年 2 月 4 日に、x64 アプリケーション サポート用の BoundsChecker を備えた DPS 10.5 をリリースします。ダウンロード評価が投稿されたら、このバージョンで問題が修正されるかどうかを確認してください。

于 2011-01-29T14:37:18.690 に答える