방금 누출을 감지하기 위해 FastMM4를 사용했습니다. 우리 응용 프로그램이 이벤트 핸들을 새고 있던 DLL을 사용하고 있었기 때문에 FastMM4에 의해보고 된 누출을 수정했으나 핸들은보고되지 않았으므로이를 수정하지 못했습니다.Fastmm4 및 새는 핸들
내 질문에, FastMM4가 새는 이벤트 핸들을보고 했을까요? 이렇게하면 FastMM4가 포함 된 DLL을 다시 작성해야합니까? 나는 또한 누군가가 ShareMM을 언급하는 것을 들었다, 나는 그것을 추가 할 필요가 있는가?
나는 borland 메모리 관리자를 사용하고 있다고 생각하는 Delphi2007을 사용하고 있으며, 그렇다면 fastMM4 메모리 카드로 교체해야합니까? 그렇게하기위한 단계는 무엇입니까?
많은 질문을 드려 죄송합니다. 저는 닷넷 개발을 몇 년 동안 해본 결과 델파이를 찾고 있습니다.
JD.
메이슨 감사합니다. 우리는 Windbg를 시도하고 Event 유형의 핸들이 새는 것을 발견했습니다. 나는 그것을 DLL에 있던대로 고칠 수 있었고 이제 그들은 누출을 멈췄다. 나는 일반적으로 fastmm4.dll로 fastmm.dll을 대체해야 하는가, 아니면 fastmm4.pas에 대한 참조로 코드를 재 컴파일해야 할 것인가, 현장에서 나가는 응용 프로그램에 대해 더 나은 메모리 관리를 위해 FastMM4.dll을 사용해야한다고 들었다. –
나는 fastmm dll이 있는지 몰랐다. FullDebugMode는 고급 분석을 위해 dll을 사용하지만 메모리 관리자 자체는 몇 개의 pas 파일과 포함 파일이며 기본 기능은 Delphi 2007에 내장되어 있습니다. D2007에서 다시 컴파일하면 DLL이 명시 적으로 사용되지 않는 한 FastMM이 활성화됩니다 대체 메모리 관리자를 사용합니다. –
죄송합니다. 정보를 제공해 주셔서 감사합니다. –