얼마전에 TCppWebBrowser하고 MMTools 하고의 충돌로 의심되는
Invalid Pointer Operation을 해결 못하고 결국
MMTools의 컴포넌트 일부를 바꿧습니다.
그렇게 바꾼후 메인폼 분리 작업 도중
또 Invalid Pointer Operation이 발생.... T_T
결국은 메인폼이 문제 였다는 애기인데
어제 늦은 저녁(11시) 정도 까지 뭐가 문제인지 보다가
결국 해결 못하고 집에 계속 보고 있습니다.
구글을 통해 Invalid Pointer Operation을 검색해 보니
갖가지 경우의 수가 다 나오네요
몰랐던 Delphi DLL의 특징도 나오고요
지금 마이너 업데이트가 걸려서 더이상 작업은 힘들겠고
마이너 업데이트 이후에 메인폼을 다시 만들어 볼까 생각중입니다.
팀장님하고 소장님을 잘 설득 해야 할텐데 ^^
어디에 Invalid Pointer Operation을 찾아 내주는 툴 없을까요?
메모리 프루프에서는 그냥 무사 통과고
코드가드에서는 메모리 누수가 왕창 뜨네요
대충 보니깐 메인폼에서 만든 컴포넌트의 일부가 삭제 안된것 때문에 나오는것 같은데
답답한건 어떤 컴포넌트를 안 지웠는지 알수가 없으니,
퇴근할때 이런 생각을 했습니다.
TComponent 파스칼 소스를 고쳐서 Create, Destroy 메소드에 로그 남기게 할까?
하기야 할수 있는데,
지난번에 웹에서 빌더6 VCL 버그라고 보고 sysem.pas 고치고, dcc로 dcu 빌드 다시 한후
엄청난 고생한게 생각이 나서 못하고 말았습니다.
오늘은 지금까지 한거 추려서 정리하고, 마이너업데이트 준비를 해야 할듯 하네요
새벽 6시 배도 고프고, 잠도 오고~ T_T
이른 새벽에 왠 넋두리인지 쩝~
즐프 하시고요~ 감기 조심하세요~
ps. 겨울이네요... 가끔씩 길을 걷다 보면 보이는 가로수가 추워 보입니다.
|
대부분 후회..