У меня есть проект c++, в котором режим beahviour в режиме отладки и выпуска отличается. Например, в режиме освобождения я получаю ошибки с ошибками, если в режиме отладки все работает нормально. Возможно, это различие связано с разной скоростью выполнения.
У вас есть советы и подсказки, как отлаживать программу без стандартного отладчика (например, gdb)? Я мог бы попытаться многое сделать в критических областях, но это, кажется, не самый умный способ... Может быть, есть способ получить некоторую информацию о местонахождении некоторых видов ошибок без использования отладочных символов? Есть ли какие-нибудь инструменты?
Если вы можете получить трассировку стека из-за сбоя, вы можете позже ее описать. Например, на MacOS есть инструмент atos
который, согласно странице man
:
преобразует числовые адреса в их символические эквиваленты.
Это позволит вам запускать без символов, но использовать их позже.
addr2line
. Это, однако, только частично связано с вопросом.