(я использую VC ++ 2010)
теперь у меня много кода на C ++, когда я запускаю приложение и выполняю некоторые операции, я обнаружил, что оно потребляет 1,7 ГБ памяти. так как код такой большой, я не могу проверить код построчно.
я запутался, есть ли какие-то инструменты, которые могут помочь мне сделать это. Я думаю, что проблема не является изолированной проблемой, кто-то должен испытать это раньше.
это один простой пример:
while(1)
{
int* p = new int;
}
тогда коды могут съесть мою память. Моя цель — найти такой код. возможно, проблемные коды в моей программе не очень понятны.
кто-нибудь может мне помочь?
Попробуйте Microsoft отладки Diag, http://www.microsoft.com/en-us/download/details.aspx?id=26798, это лучший детектор утечки памяти, который я использовал. Не забудьте установить символы правильно.
Используйте PurifyPlus от IBM. Вот оценочная копия.