Нам довольно везло путем записи нашего собственного malloc и бесплатных функций. В производстве они просто называют стандарт malloc и свободный, но в отладке, они могут сделать то, что Вы хотите. У нас также есть простой базовый класс, который действительно только переопределяет новые и операторы delete для использования этих функций, тогда любой класс, который Вы пишете, может просто наследоваться тому классу. Если у Вас есть тонна кода, это может быть большое задание для замены вызовов к malloc и свободный к новому malloc, и свободный (не забывайте перевыделение!), но в конечном счете это очень полезно.
В книге Steve Maguire, Пишущий Твердый Код (настоятельно рекомендованный), существуют примеры материала отладки, как который можно сделать в этих стандартных программах:
, Другая хорошая идея к никогда , вещи использования как strcpy
, strcat
, или sprintf
- всегда используют strncpy
, strncat
, и snprintf
. Мы записали наши собственные версии их также, чтобы удостовериться, что мы не списываем конец буфера, и они поймали много проблем также.
Set makeprg
. I'm not sure if any options are required for scons
, but it might look like:
set makeprg=scons