Отладка без отладочных символов

0

У меня есть проект c++, в котором режим beahviour в режиме отладки и выпуска отличается. Например, в режиме освобождения я получаю ошибки с ошибками, если в режиме отладки все работает нормально. Возможно, это различие связано с разной скоростью выполнения.

У вас есть советы и подсказки, как отлаживать программу без стандартного отладчика (например, gdb)? Я мог бы попытаться многое сделать в критических областях, но это, кажется, не самый умный способ... Может быть, есть способ получить некоторую информацию о местонахождении некоторых видов ошибок без использования отладочных символов? Есть ли какие-нибудь инструменты?

Теги:
debugging

1 ответ

0

Если вы можете получить трассировку стека из-за сбоя, вы можете позже ее описать. Например, на MacOS есть инструмент atos который, согласно странице man:

преобразует числовые адреса в их символические эквиваленты.

Это позволит вам запускать без символов, но использовать их позже.

  • 0
    Для цепочки инструментов GNU эквивалент будет addr2line . Это, однако, только частично связано с вопросом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню