자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 19791
공지 유용한 관련 사이트 관리자2 2014.03.20 58762
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 102315
639 10.3 ImageViewer에서 crop 기능문의 [1] file 파란하늘 2019.07.01 154
638 appearance 이용시 datetimepicker 표시 오류 file 파란하늘 2019.07.04 236
637 Delphi 툴을 활용하여 윈도우프로그램에 광고 붙이기 HEETS 2019.07.04 242
636 스크롤 박스 잠그기 100jk 2019.07.08 175
635 BaaS 연동개발 문의 [2] 이치고 2019.07.09 173
634 BDE 10.3 Rio 설치시, oracle client 미인식 문제 [1] file 하히후헤호 2019.07.11 449
633 Rio 10.3 에서 사용할수 있는 WebSocket 이 있으면 추천좀 해주세요 [1] 이치고 2019.07.12 1012
632 Richedit 하아퍼링크 속성 DB 저장에 관하여 [1] 델마당쇠 2019.07.16 269
631 DSProviderConnection 사용시 에러가나네요 [2] file 우나리어 2019.07.18 150
630 안드로이드 64비트 지원이 언제부터 가능한걸까요?? [2] 험프리 2019.07.19 530
629 Rio10.3.2 업그래이드 후 코드인사이트 먹통 [1] file 개성산전 2019.07.19 385
628 Rio10.3.2 업그레이드 완료후 Getit Package Manager 접속오류 [2] file 에이스소프트 2019.07.22 217
627 신버전을 다운받지 못하고 있습니다. [2] file softkim 2019.07.22 183
626 델파이7 마이그레이션 문의 [1] 오기영 2019.07.23 745
625 Float Animation(Position.X or Y) 동작 문의 [1] 델초보왕 2019.07.24 284
624 10.3.2 버전 설치후 Mac 64비트 [1] 100jk 2019.07.25 202
623 10.3.2 Update Trouble & Embarcadero Server Down 문의 [1] DKK 2019.07.25 210
622 윈도우버젼에 따른 UI변화? 해결방법이 있나요 June 2019.07.25 131
621 RAD Studio 10.3.2 사용 문의입니다. [1] file ip7203 2019.07.26 361
620 두개의 화면을 뛰어놓고 번갈아가면서 클릭했을때 먹통되는 현상이 발생됩니다. 미주 2019.07.29 125