TaskManager & memory leaks
От: Константин Л.  
Дата: 03.05.06 12:27
Оценка:
Можно ли доверять тому, что TM показывает относительно занимаемой памяти? Можно ли по его показаниям сказать, что в приложении есть memory leaks?
Re: TaskManager & memory leaks
От: SergH Россия  
Дата: 03.05.06 12:30
Оценка: 1 (1)
Здравствуйте, Константин Л., Вы писали:

КЛ>Можно ли доверять тому, что TM показывает относительно занимаемой памяти? Можно ли по его показаниям сказать, что в приложении есть memory leaks?


Да. Но если хочется, можно дополнительно проверить.
Делай что должно, и будь что будет
Re[2]: TaskManager & memory leaks
От: Константин Л.  
Дата: 03.05.06 12:44
Оценка:
Здравствуйте, SergH, Вы писали:

SH>Здравствуйте, Константин Л., Вы писали:


КЛ>>Можно ли доверять тому, что TM показывает относительно занимаемой памяти? Можно ли по его показаниям сказать, что в приложении есть memory leaks?


SH>Да. Но если хочется, можно дополнительно проверить.

А что за продукты у нас этим занимаются?
DevPartner, BoundsChecker?
Re: TaskManager & memory leaks
От: avs.prg Украина  
Дата: 03.05.06 13:48
Оценка: 7 (2)
Здравствуйте, Константин Л., Вы писали:

КЛ>Можно ли доверять тому, что TM показывает относительно занимаемой памяти? Можно ли по его показаниям сказать, что в приложении есть memory leaks?


Если приложение Ваше, то рекомендую пользоваться функциями мониторинга состояния кучи процесса.....получится, что-то типа того....

# ifdef _DEBUG
# include <crtdbg.h>
# endif
.........
int main(....)
{
#ifdef _DEBUG
    HANDLE hDbgFile=CreateFile("leak_memdump.txt",
                                GENERIC_WRITE,
                                FILE_SHARE_READ,
                                NULL,
                                OPEN_ALWAYS,
                                FILE_ATTRIBUTE_NORMAL,
                                NULL);
    _CrtMemState DBGREPORT;   
    _CrtSetReportMode(_CRT_WARN,_CRTDBG_MODE_FILE);
    _CrtSetReportFile(_CRT_WARN,hDbgFile);
    _CrtSetReportMode(_CRT_ERROR,_CRTDBG_MODE_FILE);
    _CrtSetReportFile(_CRT_ERROR,hDbgFile);
    _CrtSetReportMode(_CRT_ASSERT,_CRTDBG_MODE_FILE);
    _CrtSetReportFile(_CRT_ASSERT,hDbgFile);
#endif
................
................
#ifdef _DEBUG
    _CrtMemDumpAllObjectsSince(NULL);
    _CrtMemCheckpoint(&DBGREPORT);
    CloseHandle(hDbgFile);
#endif
    return 0;
}
Re[3]: TaskManager & memory leaks
От: SergH Россия  
Дата: 03.05.06 13:58
Оценка:
Здравствуйте, Константин Л., Вы писали:

КЛ>А что за продукты у нас этим занимаются?

КЛ>DevPartner, BoundsChecker?

Да, это если изнутри. Если снаружи, то можно ещё на snap-in Performance посмотреть. Он позволяет для выбранного процесса посмотреть в динамике использование памяти.
Делай что должно, и будь что будет
Re[4]: TaskManager & memory leaks
От: Константин Л.  
Дата: 03.05.06 14:36
Оценка:
Здравствуйте, SergH, Вы писали:

SH>Здравствуйте, Константин Л., Вы писали:


КЛ>>А что за продукты у нас этим занимаются?

КЛ>>DevPartner, BoundsChecker?

SH>Да, это если изнутри. Если снаружи, то можно ещё на snap-in Performance посмотреть. Он позволяет для выбранного процесса посмотреть в динамике использование памяти.


А это что?
Re: TaskManager & memory leaks
От: DarkCloud  
Дата: 03.05.06 16:28
Оценка:
Здравствуйте, Константин Л., Вы писали:

КЛ>Можно ли доверять тому, что TM показывает относительно занимаемой памяти? Можно ли по его показаниям сказать, что в приложении есть memory leaks?

Если программируете в CBuilder там есть такая штука как CodeGuard — она всем этим и занимается
Re[2]: TaskManager & memory leaks
От: Константин Л.  
Дата: 04.05.06 17:09
Оценка:
Здравствуйте, avs.prg, Вы писали:

[]

Сорри за кросспостинг, но все же как рузрулить?
Автор: Константин Л.
Дата: 04.05.06
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.