| |
| 2.13, zionist (ok), 12:26, 21/12/2025 [^] [^^] [^^^] [ответить]
| +8 +/– |
Там нет обхода защиты, там есть поддержка механизма этой защиты.
| | |
|
| |
| 2.39, Аноним (39), 18:34, 21/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Скажем спасибо dbx за предоставленный код. А то так бы и не начали писать.
| | |
|
| |
| 2.25, lucentcode (ok), 16:21, 21/12/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
Однозначно GDB, он пока более фичастый. lldb очень похож, но поддерживает меньше архитектур, и не все возможности. При этом lldb умеет в альясы для GDB, и если вы знаете GDB, вы почти всегда так же комфортно сможете использовать и lldb, практически как прямую замену GDB.
Но, в одном случае, при изучении современных C++ выражений, lldb может оказаться в некоторых случаях конкретном в этом более фичастым. Если вы плюсовик, lldb возможно, для вас лучший выбор.
| | |
|
| 1.10, Аноним (10), 12:14, 21/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –9 +/– | |
>аппаратные возможности процессоров Intel для защиты от перезаписи адреса возврата из функции в случае переполнения буфера в стеке.
Настоящие сишники настолько хорошо пишут на С что даже интелу пришлось в процессор встраивать аппаратные костыли с защитой от таких профессионалов.
Что естественно доказывает что раст не нужен.
| | |
| |
| 2.14, Аноним (14), 12:37, 21/12/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
Cи причем, если архитектура у вас гуляйвася? Какая архитектура такой и язык под нее, очевидно ведь.
| | |
| 2.19, Аноним (19), 13:52, 21/12/2025 [^] [^^] [^^^] [ответить]
| +2 +/– | |
>Настоящие сишники настолько хорошо пишут на С что даже интелу пришлось в процессор встраивать аппаратные костыли с защитой от таких профессионалов.
mov esp,eax. Причем тут Си, если это разрешено в машинных иструкциях?
| | |
| |
| 3.55, Аноним (55), 03:47, 22/12/2025 [^] [^^] [^^^] [ответить]
| –4 +/– |
При том, что есть один язык, печально известный переполнениями буфера со времен червя Морриса, и это не ассемблер.
| | |
|
| 2.37, Аноним (26), 18:01, 21/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
А Intel вам сказал, что он это сделал исключительно ради сишников?
| | |
|
| |
| |
| 3.62, mos87 (ok), 07:25, 22/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
+--------------------------------+--------------------------------+
| GUD interaction buffer | Locals/Registers buffer |
|--------------------------------+--------------------------------+
| Primary Source buffer | I/O buffer for debugged pgm |
|--------------------------------+--------------------------------+
| Stack buffer | Breakpoints/Threads buffer |
+--------------------------------+--------------------------------+
скриншоты, которые мы заслужыле
| | |
| 3.63, mos87 (ok), 07:31, 22/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
>If gdb-many-windows is non-nil, then M-x gdb displays the following frame layout:
Они там реально на всю голову ушибленные.
Кто-нибудь обясните уже этим ГНУтым дидам, что Руководство Пользователя не есть мануал по погромирован на лишпе.
И что клавиша Meta всегда была только на клавиатурах их любимых лишп-машин, никому не нужных и сдохших дцать лет назад.
| | |
| |
| 4.64, Аноним (64), 09:13, 22/12/2025 [^] [^^] [^^^] [ответить]
| +1 +/– | |
> что Руководство Пользователя не есть мануал
руководство не есть руководство, угу
> по погромирован на лишпе.
это руководство для эмакса, чего ты ожидал?
> И что клавиша Meta всегда была только на клавиатурах их любимых лишп-машин, никому не нужных и сдохших дцать лет назад.
а не безразлично, если ее можно задать?
| | |
|
|
| 2.33, Аноним (33), 17:32, 21/12/2025 [^] [^^] [^^^] [ответить]
| +3 +/– | |
Зачем "собственный стандартный"? Пусть GUI пишут специалисты в UI, а не специалисты в том как лучше дебажить программы.
gdb имеет прекрасно описанный проток и каждый может написать свою веб-морду к нему. Причем даже встроенную в твой любимый редактор кода (как, например, сделано в vscode).
| | |
| |
| 3.66, Аноним (66), 12:10, 22/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
У gdb есть встроенный TUI, очень удобная штука, например, если нужно отслеживать состояния регистров
| | |
|
| 2.59, Аноним (59), 04:09, 22/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Десятки других смогли сделать GUI к gdb, наверное как раз потому что у него стандартизированный IO по stdin/stdout. Как там со стандартизацией GUI, кстати? Уже все перешли на проверенный рабочий X11? Ой, а, нужно новые GPU продать, а никто их чё-то покупать не хочет потому что всех всё устраивает, упс, что-то надо придумать... О!
| | |
| |
| 3.75, Аноним (75), 07:05, 23/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Вантузники ноют, что нет GUI. Это хороший признак для gdb. Так держать. Лично мне GUI не нужен.
| | |
|
|
| 1.38, Аноним (38), 18:31, 21/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– | |
>Суть защиты в том, что после передачи управления функции, адреса возврата сохраняются процессором не только в обычном стеке, но и в отдельном "теневом" стеке, который не может быть изменён напрямую.
А чего бы просто link register не добавить, как в aarch64?
| | |
| |
| 2.56, Аноним (55), 03:51, 22/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Потому что LR от затирания адреса возврата никак не защищает - в non-leaf функциях LR выгружается/загружается со стека.
| | |
|
| 1.40, Аноним (40), 18:40, 21/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Очередное доказательство, что Сообщество справляется лучше корпораций. Отладчика лучше gdb так и нет.
| | |
| |
| 2.43, Аноним (43), 20:40, 21/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Да, и написан на Си. Так что хватит звиздеть, что у языка Си есть какие-то нерешаемые проблемы. Си - язык прошлого, настоящего и будущего!
| | |
| |
| |
| 4.57, Аноним (59), 04:00, 22/12/2025 [^] [^^] [^^^] [ответить]
| –2 +/– |
Откуда ты это взял, шиз? Хоть в репозиторий загляни для приличия
| | |
| |
| 5.60, Аноним (40), 07:05, 22/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Так-то он прав. Файлы просто называются .c, а на самом деле код c++.
| | |
| 5.65, Аноним (51), 09:57, 22/12/2025 [^] [^^] [^^^] [ответить] | +3 +/– | 1 В репозиторий заглянул 2 Я много лет работаю с gdb, и когда он крашится - у ... большой текст свёрнут, показать | | |
|
|
|
|
| 1.42, Аноним (26), 18:54, 21/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– | |
> Для выделения ошибок и предупреждений задействованы символы emoji.
Вот она, киллерфича выпуска!
| | |
| |
| 2.54, Аноним (40), 02:16, 22/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Можно выполнять построчно и выводить значение нужной переменной.
| | |
| 2.71, Аноним (-), 20:45, 22/12/2025 [^] [^^] [^^^] [ответить]
| +/– |
Любым образом останавливаешь выполнение внутре функции и делаешь finish. Я не уверен, что вывод возвращаемого значения на экран котируется за отладку возвращаемого значения, но если нет, то тебе стоит пояснить, что ты имеешь в виду.
| | |
|
| 1.72, Ivanov (??), 23:06, 22/12/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
GDB - шикарный отладчик.
В начале 00ых годов с помощью него кучу коммерческого софта от Avaya под Solaris "отучил" от лицензий :))
Благо что ассемблер для SPARC нормально знал (ну и опыт по crack'y для других платформ - уже был солидный).
| | |
|