Как переместить символы отладки gcc наружу из файлов.so и.a?

Насколько я знаю, objcopy может перемещать символы отладки (скомпилированные с флагом -g) из исполняемого двоичного файла. Я нашел этот вопрос, но есть только общие методы для аутсорсинга символов.

Но что я могу сделать, если мой исполняемый файл использует очень большие файлы.so и.a?

Я хотел бы профилировать свое приложение в небольшой среде, где недостаточно места для символов отладки. Весь проект был построен с опцией -g. Символы отладки необходимы позже только при обработке журнала профиля.

1 ответ

Решение

Вы можете удалить символы отладки:

strip --strip-debug object.so
Другие вопросы по тегам