0

5 年以上前に開発したアプリがあります。C++、MFC を使用して実装されます。プログラムは、いくつかの Web リソースの操作を自動化します。問題は、メモリリークが多いことです。タスク マネージャーでメモリ使用量を監視しています。また、仮想メモリに関する Windows のアラートが低すぎるのに対し、150 ~ 200 M バイトかかったことがわかります。他に実行中のアプリはありません。このアプリのおかげだと確信しています。

そのアプリで使用中の実際のメモリサイズを取得するにはどうすればよいですか?

次の関数でその情報を取得しています: GetProcessMemoryInfo. 簡単な回避策は、アプリ自体を再起動することでした。これにより、リークしたメモリが解放されます。残念ながら、タスク マネージャー (150-200Mb) と同じように表示されますが、これは正しくありません...

アドバイスしてください..ありがとう..

4

2 に答える 2

0

CRT 関数 http://msdn.microsoft.com/en-us/library/e5ewb1h3(v=vs.80).aspx http://msdn.microsoft.com/en-us/library/x98tx3cf を参照してください。 aspx

于 2011-12-09T19:12:23.183 に答える
0

VMMap http://technet.microsoft.com/en-us/sysinternals/dd535533を使用できます

メモリ消費に関連するすべてが表示されるはずです。

于 2011-12-09T19:02:11.127 に答える