자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
환경: C++ Builder XE5
Component: AsyncPro Serial Component V4.07

AsyncPro Component를 통해 주기적으로 COM Port를 통해 데이터를 주고 받는 프로그램이 있습니다.
약 일주일 정도 운용되면 더이상 AsyncPro의 수신 이벤트가 발생하지 않습니다.
10여년간 이 Component를 써오면서 이런 증상은 처음이네요.
..
처음에는 갈피를 못잡아서 Com Port에서 데이터가 수신될 때마다 로그에 쓰도록 해 놓고
디버그를 해 보니 약 1주일 실행된 후, Com Port에 데이터 요구 패킷를 보낸 후
아무런 응답이 없습니다.
..
프로그램 문제라고 확정하는 것이, 프로그램을 종료 후 다시 실행시키면
정상적으로 AsyncPro Component를 통해 정상적으로 데이터를 받아 옵니다.
..
문제는 이 프로그램이 Memory Leak 증상이 있는 것인데요..
다른 분이 개발한 프로그램인데 운용하다보면 Memory Leak이 발생해
Process Size가 지속적으로 증가합니다. 소스 코드를 보면





TNormalQData *nqData = (TNormalQData*)GlobalAlloc(GPTR, sizeof(TNormalQData));
....
GlobalFree(nqData);

이런 형태로 Heap 영역을 계속 할당 / 해제를 반복합니다.
해제 코드가 들어가 있지만 어딘가에서 구멍이 나 있는 게 아닌가 합니다.

저의 생각은,
Heap 영역을 계속 소모하다가 VCL이 차지하고 있는 영역까지 소모하면서
AsyncPro component의 코드영역까지 침범해서 이런 증상이 나타나는 것이 아닌가 합니다.
그런데, 이런 것이 가능한 가설인 지?

질문 1: Component가 동작하다가 자신의 동작을 하지 않을 때(Event가 발생하지 않을 때) 어떤 것을 의심해 보아야 할 지?
         (현 상황에서는 AsyncPro Component가 특정 시점이 되면 아무런 동작을 하지 않는 것 같습니다.)

질문 2: Heap 영역을 GlobalAlloc()등으로 계속 소모할 경우 VCL Component가 가지고 있는 메모리 영역까지 침범할 수 있는 지?

이 버그.. 난감합니다.

고수님들의 조언을 바랍니다.

감사합니다.
번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15769
공지 유용한 관련 사이트 관리자2 2014.03.20 54583
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 98003
639 10.3 ImageViewer에서 crop 기능문의 [1] file 파란하늘 2019.07.01 140
638 appearance 이용시 datetimepicker 표시 오류 file 파란하늘 2019.07.04 215
637 Delphi 툴을 활용하여 윈도우프로그램에 광고 붙이기 HEETS 2019.07.04 215
636 스크롤 박스 잠그기 100jk 2019.07.08 159
635 BaaS 연동개발 문의 [2] 이치고 2019.07.09 161
634 BDE 10.3 Rio 설치시, oracle client 미인식 문제 [1] file 하히후헤호 2019.07.11 422
633 Rio 10.3 에서 사용할수 있는 WebSocket 이 있으면 추천좀 해주세요 [1] 이치고 2019.07.12 992
632 Richedit 하아퍼링크 속성 DB 저장에 관하여 [1] 델마당쇠 2019.07.16 245
631 DSProviderConnection 사용시 에러가나네요 [2] file 우나리어 2019.07.18 127
630 안드로이드 64비트 지원이 언제부터 가능한걸까요?? [2] 험프리 2019.07.19 506
629 Rio10.3.2 업그래이드 후 코드인사이트 먹통 [1] file 개성산전 2019.07.19 360
628 Rio10.3.2 업그레이드 완료후 Getit Package Manager 접속오류 [2] file 에이스소프트 2019.07.22 204
627 신버전을 다운받지 못하고 있습니다. [2] file softkim 2019.07.22 169
626 델파이7 마이그레이션 문의 [1] 오기영 2019.07.23 720
625 Float Animation(Position.X or Y) 동작 문의 [1] 델초보왕 2019.07.24 265
624 10.3.2 버전 설치후 Mac 64비트 [1] 100jk 2019.07.25 190
623 10.3.2 Update Trouble & Embarcadero Server Down 문의 [1] DKK 2019.07.25 195
622 윈도우버젼에 따른 UI변화? 해결방법이 있나요 June 2019.07.25 108
621 RAD Studio 10.3.2 사용 문의입니다. [1] file ip7203 2019.07.26 347
620 두개의 화면을 뛰어놓고 번갈아가면서 클릭했을때 먹통되는 현상이 발생됩니다. 미주 2019.07.29 106