0

私のアプリケーションには、「DelayFreeSizeMB」という名前の DWORD レジストリ エントリがあり、値は 64 であることに気付きました。

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\MyApp.exe

このレジストリ エントリはアプリに何をしますか? 「イメージ ファイル実行オプション」は、プログラムの開始時に Windows によって読み取られ、Windows がアプリケーションを処理する方法が変わる可能性があることを理解しています。通常、このキーは GFlags (REG_SZ GlobalFlag) とアプリケーション検証ツールの設定 (REG_DWORD VerifierFlags) を定義しますが、いずれも存在しません。

「DelayFreeSizeMB」を検索して 4 つの Google 検索結果しか得られず、どれも役に立ちません。

4

1 に答える 1

0

この単語を含む実行可能ファイルをハードディスクで検索しましたが、verifier.exe(アプリケーション検証ツール) が「犯人」です。それをいじってみると、まさにその名前の Basics / Heaps のプロパティがあることがわかりました。

基本/ヒープ/プロパティへのアクセス

DelayFreeSizeInMB

機能はおそらく次のとおりです。

  • 最近解放されたメモリはヒープに戻されません。
  • 代わりにパターンで埋められます。
  • 壊れたパターンを使用して、ダングリング ポインターと二重解放を特定できます。

したがって、この設定は Windows ヒープ マネージャーに影響を与えます。名前から、この目的のために保持するメモリの量です。

そのレジストリ値に REG_DWORD VerifierFlags が付いていない場合、おそらく何もしません。

于 2021-12-14T15:58:03.783 に答える