Конференция "WinAPI" » СОМ порт компонент ApdComPort , оперативная память??? [D7, WinXP]
 
  • Андрей Пл (25.02.10 15:22) [0]
    при общении с устройством через сом_порт посредством компонента ApdComPort (опрос устройства идет постоянно с периодом 1 сек.) у меня возникла проблема в том что мой софт кушает по нарастающей оперативную память и после нескольких суток непрерывной работы приходиться пере запускать прогу.
    Подскажите пожалуйста в чем может быть проблема?
    (с компонентом ApdComPort работаю впервые)
  • Сергей М. © (25.02.10 15:34) [1]
    > в чем может быть проблема?

    Либо утечка в ApdComPort либо у тебя самого.
    Либо и там и там одновременно)
  • Германн © (26.02.10 01:22) [2]

    >
    > Андрей Пл   (25.02.10 15:22)
    >
    > при общении с устройством через сом_порт посредством компонента
    > ApdComPort

    Многие используют компонент ТApdComPort из библиотеки TPAsyncPro. Таких проблем не наблюдается. Но может обратиться на sourceforge к тем, кто сей проект сейчас поддерживает.
  • brother © (26.02.10 06:02) [3]
    Скачай и подключи к своему проекту менеджер памяти: FastMM4, для проверки утечек пямяти в твоем проекте...
  • Андрей Пл (04.03.10 14:00) [4]

    > brother ©   (26.02.10 06:02) [3]
    >
    > Скачай и подключи к своему проекту менеджер памяти: FastMM4,
    >  для проверки утечек пямяти в твоем проекте...

    да я так и сделал подключил FastMM4 (правда не совсем еще разобрался как работать с ним) сделал тестовый пример для упрощения - по нажатию кнопки посылаю запрос в компорт и при закрытии проложения выдает вот такое сообщение:

    this application has leaked memory. The small block leaks are(excluding expected leaks registered by pointer):
    13-20bytes:TStatusBuffer x 4

    Note: To obtain a log file containing detail  on memory leaks, enable the "FullDebugMode" and "LogMemoryLeakDetailToFile" conditional defines. To disable this memory leak check, undefine "EnableMemoreLeakReporting".


    {IDE debug mode always enables FullDebugMode and dynamic loading of the FullDebugMode DLL.}

    и чем больше обращений к компорту через ApdComPort тем больше велечина там где сейчас "4" растет. Что такое TStatusBuffer так не понял...
  • Андрей Пл (04.03.10 15:26) [5]
    ответьте кто пользуется компонентом ApdComPort!!!
    нет ли у вас утечек памяти при использовании компонента. посмотрите с помощью FastMM4 !!!
  • brother © (05.03.10 09:09) [6]
    Debugging = FullDebugMode в опциях FastMM4 поставь
    тогда видно будет, где утечки в:

    > 13-20bytes:TStatusBuffer x 4
  • Германн © (06.03.10 01:58) [7]

    > Андрей Пл   (04.03.10 15:26) [5]
    >
    > ответьте кто пользуется компонентом ApdComPort!!!

    Ты на sourceforge спросил?
 
Конференция "WinAPI" » СОМ порт компонент ApdComPort , оперативная память??? [D7, WinXP]
Есть новые Нет новых   [134432   +18][b:0][p:0]