Чтобы получить такие вещи, как номер строки исходного кода и переменную информацию, ваш код должен быть скомпилирован с символами отладки (-ggdb
или аналогичными). Компиляция без отладочных символов, но без разметки сохраняет имена функций и глобальных переменных, но не более того. Удаление исполняемого файла даже удаляет некоторые из них. Так что, отвечая на ваш вопрос, вы не можете делать то, что хотите, не компилируя с -g
.