Как заставить GDB войти в стандартную библиотеку C / C ++? - PullRequest
3 голосов
/ 03 апреля 2019

Недавно я столкнулся с интересной проблемой.Когда я использую GDB для поиска кода, я могу перейти внутрь любой функции, которую я определил, шаг за шагом.Но когда я пытаюсь сделать это для стандартной функции C (например, printf ()), я вижу только двоичную форму исходного кода.

Как я могу попросить gdb показать читабельный исходный код?Я очень заинтересован в работе стандартных функций. Спасибо!

1 Ответ

3 голосов
/ 03 апреля 2019

Вы должны:

  • Установить отладочные версии стандартных библиотек C и C ++
  • Скажите компилятору ссылаться на эти версии

Если вы работаете в Linux и используете GCC в качестве компилятора, вы можете посмотреть этот пост о том, как сделать вторую пулю выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...