Одной из утилит Microsoft (если вы используете Windows), которую вы можете использовать, является LeakDiag (см. ftp: //ftp.microsoft.com/PSS/Tools/Developer%20Support%20Tools/LeakDiag/ ). С LeakDiag вы можете делать «снимки памяти» приложения. Вы можете использовать его следующим образом:
- Запустить приложение
- Разогрейте приложение (выполнив некоторые типичные действия)
- Запустите LeakDiag, чтобы сделать первый снимок
- Выполните еще несколько типичных действий
- Запустите LeakDiag, чтобы сделать второй снимок
- Запустите LeakDiag, чтобы сравнить 2 снимка и посмотреть, что вызвало дополнительное потребление памяти
Возможная проблема в FireFox может заключаться в том, что FireFox имеет собственный менеджер памяти, а не стандартное время выполнения C / C ++ (по крайней мере, так я думаю), поэтому вы можете не найти реальную проблему таким образом (поскольку менеджер памяти FireFox просто скрывает все точные выделения памяти из системы).
РЕДАКТИРОВАТЬ: вы можете сделать что-то похожее с утилитами GFLAGS и UMDH из средств отладки Microsoft для Windows.