유닉스 환경에서 c++(g++ 컴파일러 사용)로 만든 프로그램이 있습니다. 근데 이 프로그램이 메모리 점유율이 높아서 아무래도 memory leak 이 발생하고 있는 것으로 보입니다.
근데 이거 소스자체가 너무 방대해서 구멍을 찾기가 거의 불가능합니다. 이런 경우 memory leak을 쉽게 찾을 수 있는 방법이 있는지 궁금합니다.
MFC에서 쓰는 방법인데 new, delete operator를 overload해서 서로 짝이 맞지 않는 할당 위치를 찾을 수 있읍니다.
http://wyw.dcweb.cn/leakage.htm ___________________________________ Less is More (Robert Browning)
___________________________________ Less is More (Robert Browning)
valgrind 등과 같은 디버깅용 툴이나 라이브러리가 있습니다. 이런 것을 활용하시면 좀 더 쉽게 찾으실 수 있습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
DEBUG NEW
MFC에서 쓰는 방법인데
new, delete operator를
overload해서 서로 짝이 맞지 않는 할당 위치를 찾을 수 있읍니다.
http://wyw.dcweb.cn/leakage.htm
___________________________________
Less is More (Robert Browning)
___________________________________
Less is More (Robert Browning)
valgrind 등과 같은
valgrind 등과 같은 디버깅용 툴이나 라이브러리가 있습니다.
이런 것을 활용하시면 좀 더 쉽게 찾으실 수 있습니다.
댓글 달기