почему объектный файл debug_str такой большой? - PullRequest
0 голосов
/ 21 сентября 2018

enter image description here

Я использую [objdump XXX.o -Ws] вывести много строк, все они являются именами структур в моих других файлах заголовков c ++, но некоторые из нихповторил, сделай мой XXX.о таким большим.

Может кто-нибудь сказать мне, требуются ли повторные имена структур в debug_str для gcc?и есть ли какие-то параметры gcc для уменьшения повторяющейся строки?спасибо.

1 Ответ

0 голосов
/ 21 сентября 2018

Кто-нибудь может мне сказать, требуются ли повторные имена структур в debug_str для gcc?

Да, они необходимы, если вы хотите отладить вашу программу дружественным способом.

и есть ли параметры gcc для уменьшения повторяющейся строки?Благодарю.Не напрямую, нет.

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

Вы также можете удалить эту информацию самостоятельно, запустив команду strip -g в своих двоичных или объектных файлах.

Помните, что это отладкаинформация, используемая отладчиком.Эта информация не загружается и не используется при нормальной работе вашей программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...