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

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

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

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

1

Решение

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

strip --strip-debug object.so
1

Другие решения