Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.LINUX.CHAINIK
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.LINUX.CHAINIK с датами от 15 Jul 13 07:24:14 до 25 Apr 24 19:14:34, всего сообщений: 3144
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2755 из 3144 ================================= RU.LINUX.CHAINIK =
От   : Nil A                            2:5015/46          23 Jun 21 20:27:58
Кому : Leonid Gribanov                                     23 Jun 21 20:27:58
Тема : gdb gui ЧЕЛОВЕЧЕСКИЙ существует?
FGHI : area://RU.LINUX.CHAINIK?msgid=2:5015/46+60d374b5
На   : area://RU.LINUX.CHAINIK?msgid=2:5010/352.18+60d36360
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
Hello, Leonid!

Wednesday June 23 2021 21:33, from Leonid Gribanov -> Rinat H. Sadretdinow:

LG>>> А нафига он тебе вообще?
LG>>> В "голом" gdb глянул строку, в которой память течет и всё.
LG>>> Закрыл. Забыл.

Необходимость посетить gdb возникает не только когда течёт память. Намного чаще надо проанализировать core dump, например.

RS>> Hу как сказать... Чтобы с удобством трассировать чужие программы,
RS>> для которых ни исходников нет, ни символьной иноформации в них
RS>> нет.

Без символов будет совсем тяжко - можно что-то будет понять только когда в какой-нибудь libc заходит, или иную динамически подгружаемую библиотеку.
Самый геморный вариант - статическая сборка с удалением символов - strip.

LG> Hасколько я помню, gdb гарантирует работу с бинарниками собранными
LG> только GCC с параметром -O0 (без оптимизации).

Никто никому ничего не гарантирует в мире gdb. Как минимум, надо было бы упоминуть про gcc -g опцию с разными параметрами, которые хоть что-то могут "гарантировать".

LG> (По крайней мере с -O2 и -O3 он полноценно дебажить не может)

-O Это просто разные уровни оптимизации. На каждом уровне добавляется "пачка" параметров https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html

Например, даже при -O2 можно добавить -fno-omit-frame-pointer чтобы стек-трейс был адекватным. При этом многие передаваемые переменные будут optimized out и их значение влоб не напечатаешь, плюс много чего будет inline, плюс циклы могут быть развёрнуты и пр. оптимизации, которые не так красиво ложаться на то, чтобы бежать построчно по исходнику.

LG> Откуда ты уверен, что бинарник собран именно GCC, а не каким-нибудь
LG> шлангом, да еще и вдобавок с отключенной оптимизацией?

Я не вижу проблемы с отладкой бинарей собранных клангом, а ты?

Best Regards, Nil
--- GoldED+/LNX 1.1.5
* Origin: VDS-OVZ-Разминка: 1 ядро, 512Мб, 10Гб, 1 IP - 90р/мес (2:5015/46)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.028190 секунды