| [ garbages ] in KIDS 글 쓴 이(By): Zaharang ( 자하랑) 날 짜 (Date): 2011년 07월 18일 (월) 오전 03시 52분 05초 제 목(Title): Re: 어이 없는 malloc 쓰레드 -_-; >malloc 했는데 null이 돌아와도 프로그램이 뭔가를 하다가 횡사해서 사용자 내지는 관리자를 황당하게 만들지 말고, "어떠어떠한 작업을 하다가 메모리를 할당받을 수 없었다" 이런 메시지를 띄우던지 log에 남기던지 하면서 정상적으로 프로그램을 종료(혹은 해당 작업 보류) 해서 사용자/관리자가 이상상황(!)의 원인을 좀 더 쉽게 찾고 적절히 조처할 수 있도록 해준다.... --- malloc했는데 null이 오는 경우는 embedded domain에서는 프로그램이 횡사하기 전에 system이 뻗는 경우입니다. 그래서 무의미하다는 이야기이고... 어쨌든 어플문제가 아닌 상황이기때문에 malloc했는데 실패해쪄~ 로그남기나 안남기나 죽는 것은 동일하고 디버깅 정보가 더 남는것도 아닙니다. 특정 상황에서는 프로그램의 질적차이나 안정성도 별반 차이가 없고요. 자꾸 덩치큰 OS의 프로그램만 생각하시는것 같군요. 마지막으로 말씀드리지만 그래도 null check는 올바른 습관입니다. |