Visual C++ 로 개발하신다면..
IBM Rational Purify나, Compuware Bound Checker 라는 프로그램을 추천합니다.
그리고.. Borland C++ Builder라면 아쉽게도 Compuware Bound Checker 만 추천해야 겠네요..
Purify는 C++ Builder를 지원하지 않네요.. -,.-;;;
두제품은 모두 메모리 릭을 잡는데 탁월한 기능을 제공합니다.
메모리와 관련된 버그에 대해서는 이 프로그램을 이용하면 소스레벨로 어디에서 문제
가능성이 있는지 나오게 됩니다.
음.. 솔찍히 말해 Bound Checker는 Unix를 지원하지 않아 잘 모르겠지만..
제가 Unix를 기준으로 개발할때 Purify 덕을 많이 봤습니다.(이것은 Unix도 지원..)
Unix의 경우에는 정말 자세하게 오류에 대한 부분이 잘 나옵니다.
이것으로 메모리에 관련된 버그는 거의 100% 고쳤으니까요..
그런데.. Windows에서 돌린 Purify의 경우 Unix에 비해서 만족 스럽지는 못한거
같습니다. Windows 자체가 MFC, Win32 API를 기준으로 만들어진 함수들이
너무나 너저분(?)하다보니.. 이쪽에서 나오는 버그도 상당수 나옵니다. (물론
소스가 없으니 함수명만 거론되죠..) 그러다 보니.. 집중적으로 무엇을 고쳐야 할지
애매한 경우가 있거든요..
쩝.. 그래도.. 없는것 보다는 훨씬 낳으니까..
위의 두 프로그램을 사용해보심 많은 도움을 얻으실 껍니다.
그럼 수고하세요.
강재호 님이 쓰신 글 :
: 안녕하세요 만해입니다.
:
: 오늘도 다름 없이 웹 로봇을 만들고 있는데요
:
: 이놈의 프로그램은 왜 짜구 메모리를 많이 잡아 먹는지
:
: 제가 만드는 프로그램마다 메모리를
:
: 기 백메가씩 잡아 먹으니
:
: 왜 이러는지 모르겠군요 쩝
:
: 지난번과 같은 실수 안 할려고 별의 별 노력을 다하고 있는데
:
: 왜 이럴까
:
: 제 프로그램 돌리고 5분후의 상태 입니다.
:
: 한번 봐주세요
:
: ps. 아참 그리고 임프님 로그인이 안되네요 ? 모가 잘못된건지? 좀 봐주세요
:
: id : greenuri 입니다.
|