Как установить “: сделать” для использования сканирований?

Нам довольно везло путем записи нашего собственного malloc и бесплатных функций. В производстве они просто называют стандарт malloc и свободный, но в отладке, они могут сделать то, что Вы хотите. У нас также есть простой базовый класс, который действительно только переопределяет новые и операторы delete для использования этих функций, тогда любой класс, который Вы пишете, может просто наследоваться тому классу. Если у Вас есть тонна кода, это может быть большое задание для замены вызовов к malloc и свободный к новому malloc, и свободный (не забывайте перевыделение!), но в конечном счете это очень полезно.

В книге Steve Maguire, Пишущий Твердый Код (настоятельно рекомендованный), существуют примеры материала отладки, как который можно сделать в этих стандартных программах:

  • Отслеживают выделения, чтобы найти, что утечки
  • Выделяют больше памяти, чем необходимые и помещенные маркеры вначале и конец памяти - во время свободной стандартной программы, можно удостовериться, что эти маркеры все еще там
  • memset память с маркером на выделении (чтобы найти, что использование неинициализированной памяти) и на свободном (находит использование free'd памяти)

, Другая хорошая идея к никогда , вещи использования как strcpy, strcat, или sprintf - всегда используют strncpy, strncat, и snprintf. Мы записали наши собственные версии их также, чтобы удостовериться, что мы не списываем конец буфера, и они поймали много проблем также.

8
задан Alvin Row 20 November 2009 в 00:13
поделиться

1 ответ

Set makeprg. I'm not sure if any options are required for scons, but it might look like:

set makeprg=scons
11
ответ дан 5 December 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: