#11
|
|||
|
|||
gdb gui ЧЕЛОВЕЧЕСКИЙ существует?
Leonid Gribanov написал(а) к Rinat H. Sadretdinow в Jun 21 23:53:38 по местному времени:
Привет, Rinat! 24 июн 21 01:23, Rinat Н. Sadretdinow -> Leonid Gribanov: LG>> (По крайней мере с -O2 и -O3 он полноценно дебажить не может) RS> Мне не надо отлаживать, мне надо пошагово* *выполнять LG>> Откуда ты уверен, что бинарник собран именно GCC, а не LG>> каким-нибудь шлангом, да еще и вдобавок с отключенной LG>> оптимизацией? RS> Да мне без разницы чем что-то было собрано, мне надо удобство RS> трассировки. В том то и прикол, если ты собирал именно GCC с параметром -O0, то он тебя напишет в какой строчке в исходнике ошибка сегментирования возникает, что очень удобно. С наилучшими пожеланиями, Leonid. --- -Пиши, старик, пиши! Мы тебя не покинем. |
#12
|
|||
|
|||
gdb gui ЧЕЛОВЕЧЕСКИЙ существует?
Rinat H. Sadretdinow написал(а) к Leonid Gribanov в Jun 21 22:48:08 по местному времени:
Нello Leonid! 24 Jun 21 23:53, you wrote to me: RS>> Да мне без разницы чем что-то было собрано, мне надо удобство RS>> трассировки. LG> В том то и прикол, если ты собирал именно GCC с параметром -O0, то он LG> тебя напишет в какой строчке в исходнике ошибка сегментирования LG> возникает, что очень удобно. Ещё раз. Я говорю не про свои программы, а про чужие бинарники для которых нет и не будет исходников. Как [недуманный] пример -- потрассировать Vmware. Сама программа есть? Есть. А исходники есть? Нет. А достать исходники можно? Не можно. Bye! --- GoldED+/LNX 1.1.5-b20180707 |
#13
|
|||
|
|||
gdb gui ЧЕЛОВЕЧЕСКИЙ существует?
Alexey Vissarionov написал(а) к Leonid Gribanov в Jun 21 22:55:00 по местному времени:
Доброго времени суток, Leonid! 24 Jun 2021 23:53:38, ты -> Rinat Н. Sadretdinow: LG>>> (По крайней мере с -O2 и -O3 он полноценно дебажить не может) RS>> Мне не надо отлаживать, мне надо пошагово* *выполнять LG>>> Откуда ты уверен, что бинарник собран именно GCC, а не LG>>> каким-нибудь шлангом, да еще и вдобавок с отключенной LG>>> оптимизацией? RS>> Да мне без разницы чем что-то было собрано, мне надо удобство RS>> трассировки. LG> В том то и прикол, если ты собирал именно GCC с параметром -O0, LG> то он тебя напишет в какой строчке в исходнике ошибка LG> сегментирования возникает, что очень удобно. За это отвечает параметр -g -- Alexey V. Vissarionov aka Gremlin from Kremlin gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii ... Люди не боятся темноты - они боятся темных углов --- /bin/vi |
#14
|
|||
|
|||
gdb gui ЧЕЛОВЕЧЕСКИЙ существует?
Leonid Gribanov написал(а) к Rinat H. Sadretdinow в Jun 21 13:32:08 по местному времени:
Привет, Rinat! 24 июн 21 22:48, Rinat Н. Sadretdinow -> Leonid Gribanov: LG>> В том то и прикол, если ты собирал именно GCC с параметром -O0, LG>> то он тебя напишет в какой строчке в исходнике ошибка LG>> сегментирования возникает, что очень удобно. RS> Ещё раз. Я говорю не про свои программы, а про чужие бинарники для RS> которых нет и не будет исходников. Как [недуманный] пример -- RS> потрассировать Vmware. Сама программа есть? Есть. А исходники есть? RS> Нет. А достать исходники можно? Не можно. Понял. С наилучшими пожеланиями, Leonid. --- -Пиши, старик, пиши! Мы тебя не покинем. |
#15
|
|||
|
|||
gdb gui ЧЕЛОВЕЧЕСКИЙ существует?
Leonid Gribanov написал(а) к Alexey Vissarionov в Jun 21 13:32:44 по местному времени:
Привет, Alexey! 24 июн 21 22:55, Alexey Vissarionov -> Leonid Gribanov: LG>> В том то и прикол, если ты собирал именно GCC с параметром -O0, LG>> то он тебя напишет в какой строчке в исходнике ошибка LG>> сегментирования возникает, что очень удобно. AV> За это отвечает параметр -g Не знаю такой. Всегда писал -O0 и работало. С наилучшими пожеланиями, Leonid. --- -Пиши, старик, пиши! Мы тебя не покинем. |
#16
|
|||
|
|||
gdb gui ЧЕЛОВЕЧЕСКИЙ существует?
Rinat H. Sadretdinow написал(а) к Leonid Gribanov в Jun 21 11:58:10 по местному времени:
Нello Leonid! 25 Jun 21 13:32, you wrote to Alexey Vissarionov: AV>> За это отвечает параметр -g LG> Не знаю такой. Здрасте, новый год! Отсюда: https://gcc.gnu.org/onlinedocs/gcc/D...ugging-Options ~~~ -g Produce debugging information in the operating system's native format (stabs, COFF, XCOFF, or DWARF). GDB can work with this debugging information. On most systems that use stabs format, -g enables use of extra debugging information that only GDB can use; this extra information makes debugging work better in GDB but probably makes other debuggers crash or refuse to read the program. If you want to control for certain whether to generate the extra information, use -gstabs+, -gstabs, -gxcoff+, -gxcoff, or -gvms (see below). ~~~ LG> Всегда писал -O0 и работало. Но могло бы работать лучше* именно для gdb. By default символы приписываются и strip (или опция '-s' для gcc) их удаляет (хотя strip умеет удалять больше чем опция '-s') поэтому и "Всегда писал -O0 и работало". Но '-g' записывает *дополнительную инфу, специально как раз для gdb. Bye! --- GoldED+/LNX 1.1.5-b20180707 |