Вариант для распечатки |
Пред. тема | След. тема | ||
| Форум Разговоры, обсуждение новостей | |||
|---|---|---|---|
| Изначальное сообщение | [ Отслеживать ] | ||
| "Выпуск отладчика GDB 17" | +/– | |
| Сообщение от opennews (??), 21-Дек-25, 10:59 | ||
Представлен релиз отладчика GDB 17.1 (первый выпуск серии 17.x, ветка 17.0 использовалась для разработки). GDB поддерживает отладку на уровне исходных текстов для широкого спектра языков программирования (Ada, C, C++, D, Fortran, Go, Objective-C, Modula-2, Pascal, Rust и т.д.) на различных аппаратных (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch и т.д.) и программных платформах (GNU/Linux, *BSD, Unix, Windows, macOS)... | ||
| Ответить | Правка | Cообщить модератору | ||
| Оглавление |
| Сообщения | [Сортировка по ответам | RSS] |
| 1. Сообщение от Аноним (1), 21-Дек-25, 10:59 | –10 +/– | |
Дебагер с функцией обхода защиты я считаю это пять. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #13 | ||
| 3. Сообщение от Аноним (1), 21-Дек-25, 11:00 | +4 +/– | |
Ну и вообще лудший отладчик | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #39 | ||
| 4. Сообщение от Аноним (4), 21-Дек-25, 11:04 | –1 +/– | |
Что лучше - gdb или lldb? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #17, #25 | ||
| 9. Сообщение от Аноним (9), 21-Дек-25, 12:08 | +/– | |
всегда им пользуюсь | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 10. Сообщение от Аноним (10), 21-Дек-25, 12:14 | –9 +/– | |
>аппаратные возможности процессоров Intel для защиты от перезаписи адреса возврата из функции в случае переполнения буфера в стеке. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #14, #19, #37 | ||
12.
Сообщение от Анонимный БСДун (?), 21-Дек-25, 12:21
| +/– | |
Shadow stack - это отличная идея! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #28 | ||
| 13. Сообщение от zionist (ok), 21-Дек-25, 12:26 | +8 +/– | |
Там нет обхода защиты, там есть поддержка механизма этой защиты. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #1 | ||
| 14. Сообщение от Аноним (14), 21-Дек-25, 12:37 | +3 +/– | |
Cи причем, если архитектура у вас гуляйвася? Какая архитектура такой и язык под нее, очевидно ведь. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 17. Сообщение от Аноншка (?), 21-Дек-25, 13:41 | +/– | |
windbg или cdb | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #26 | ||
| 19. Сообщение от Аноним (19), 21-Дек-25, 13:52 | +2 +/– | |
>Настоящие сишники настолько хорошо пишут на С что даже интелу пришлось в процессор встраивать аппаратные костыли с защитой от таких профессионалов. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 Ответы: #55, #70 | ||
| 21. Сообщение от Аноним (21), 21-Дек-25, 14:38 | –1 +/– | |
Чуваки не осилили запилить к нему собственный стандартный UI. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #23, #30, #33, #46, #59 | ||
| 23. Сообщение от Аноним (23), 21-Дек-25, 14:57 | +1 +/– | |
сделали, консольный. Не нравится - не пользуйтесь | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #21 Ответы: #24 | ||
| 24. Сообщение от Аноним (24), 21-Дек-25, 15:40 | –1 +/– | |
Звучит как «жрите, что дают»… а, это оно и есть. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #23 Ответы: #74 | ||
| 25. Сообщение от lucentcode (ok), 21-Дек-25, 16:21 | +2 +/– | |
Однозначно GDB, он пока более фичастый. lldb очень похож, но поддерживает меньше архитектур, и не все возможности. При этом lldb умеет в альясы для GDB, и если вы знаете GDB, вы почти всегда так же комфортно сможете использовать и lldb, практически как прямую замену GDB. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #4 Ответы: #27 | ||
| 26. Сообщение от Аноним (26), 21-Дек-25, 16:37 | +/– | |
Windbg - это сильно нишево, а GDB - многоплатформенно. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #17 | ||
| 27. Сообщение от Аноним (26), 21-Дек-25, 16:41 | +/– | |
Если вы плюсовик и пользуетесь g++, то вряд ли. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #25 | ||
| 28. Сообщение от Аноним (1), 21-Дек-25, 16:47 | –1 +/– | |
Вместе с swadow fleet. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #12 | ||
| 30. Сообщение от Аноним (26), 21-Дек-25, 16:49 | +1 +/– | |
Вот он стандартный к нему UI https://www.gnu.org/software/emacs/manual/html_node/emacs/GD... | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #21 Ответы: #62, #63 | ||
| 33. Сообщение от Аноним (33), 21-Дек-25, 17:32 | +3 +/– | |
Зачем "собственный стандартный"? Пусть GUI пишут специалисты в UI, а не специалисты в том как лучше дебажить программы. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #21 Ответы: #36, #66 | ||
| 36. Сообщение от Аноним (26), 21-Дек-25, 17:58 | +/– | |
Вот, например, не стандартный, но зато GUI: KDbg. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 | ||
| 37. Сообщение от Аноним (26), 21-Дек-25, 18:01 | +1 +/– | |
А Intel вам сказал, что он это сделал исключительно ради сишников? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #10 | ||
| 38. Сообщение от Аноним (38), 21-Дек-25, 18:31 | +/– | |
>Суть защиты в том, что после передачи управления функции, адреса возврата сохраняются процессором не только в обычном стеке, но и в отдельном "теневом" стеке, который не может быть изменён напрямую. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #56 | ||
| 39. Сообщение от Аноним (39), 21-Дек-25, 18:34 | +/– | |
Скажем спасибо dbx за предоставленный код. А то так бы и не начали писать. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #3 | ||
| 40. Сообщение от Аноним (40), 21-Дек-25, 18:40 | +1 +/– | |
Очередное доказательство, что Сообщество справляется лучше корпораций. Отладчика лучше gdb так и нет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #43 | ||
| 41. Сообщение от Аноним (41), 21-Дек-25, 18:46 | +/– | |
Кто программирует на modula-2? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #47, #68 | ||
| 42. Сообщение от Аноним (26), 21-Дек-25, 18:54 | +1 +/– | |
> Для выделения ошибок и предупреждений задействованы символы emoji. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #69 | ||
| 43. Сообщение от Аноним (43), 21-Дек-25, 20:40 | +/– | |
Да, и написан на Си. Так что хватит звиздеть, что у языка Си есть какие-то нерешаемые проблемы. Си - язык прошлого, настоящего и будущего! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #40 Ответы: #51 | ||
| 44. Сообщение от Аноним (44), 21-Дек-25, 20:47 | +/– | |
А где smalltalk? GNU фаны считают его недостойным язычком? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #48 | ||
| 46. Сообщение от aname (ok), 21-Дек-25, 21:26 | +/– | |
С другой стороны, это ж опенсурс. Ну ты понял | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #21 | ||
| 47. Сообщение от Аноним (26), 21-Дек-25, 21:46 | +/– | |
Это вам, наверное, к программистам из Решетнёва. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #41 Ответы: #49 | ||
| 48. Сообщение от Аноним (26), 21-Дек-25, 21:54 | +/– | |
В 18-й, думаю, добавят Algol68. В GCC добавление уже одобрили. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #44 Ответы: #50 | ||
| 49. Сообщение от Аноним (1), 21-Дек-25, 22:13 | +/– | |
Которые вылезли из Решетнёва? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #47 Ответы: #53 | ||
| 50. Сообщение от Аноним (1), 21-Дек-25, 22:14 | +/– | |
Там и алгол69 будет. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #48 | ||
| 51. Сообщение от Аноним (51), 21-Дек-25, 22:29 | +1 +/– | |
gdb написан на C++ | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #43 Ответы: #57, #67 | ||
| 52. Сообщение от Аноним (52), 21-Дек-25, 22:44 | +/– | |
Возвращаемое из функции значение как отлаживать? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Ответы: #54, #58, #71 | ||
| 53. Сообщение от Аноним (26), 21-Дек-25, 22:50 | +/– | |
https://ru.wikipedia.org/wiki/Информационные_спутниковые_системы | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #49 | ||
| 54. Сообщение от Аноним (40), 22-Дек-25, 02:16 | +/– | |
Можно выполнять построчно и выводить значение нужной переменной. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #52 | ||
| 55. Сообщение от Аноним (55), 22-Дек-25, 03:47 | –4 +/– | |
При том, что есть один язык, печально известный переполнениями буфера со времен червя Морриса, и это не ассемблер. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #19 | ||
| 56. Сообщение от Аноним (55), 22-Дек-25, 03:51 | +/– | |
Потому что LR от затирания адреса возврата никак не защищает - в non-leaf функциях LR выгружается/загружается со стека. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #38 | ||
| 57. Сообщение от Аноним (59), 22-Дек-25, 04:00 | –2 +/– | |
Откуда ты это взял, шиз? Хоть в репозиторий загляни для приличия | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #51 Ответы: #60, #65 | ||
| 58. Сообщение от Аноним (59), 22-Дек-25, 04:05 | +/– | |
rax | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #52 | ||
| 59. Сообщение от Аноним (59), 22-Дек-25, 04:09 | +/– | |
Десятки других смогли сделать GUI к gdb, наверное как раз потому что у него стандартизированный IO по stdin/stdout. Как там со стандартизацией GUI, кстати? Уже все перешли на проверенный рабочий X11? Ой, а, нужно новые GPU продать, а никто их чё-то покупать не хочет потому что всех всё устраивает, упс, что-то надо придумать... О! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #21 Ответы: #75 | ||
| 60. Сообщение от Аноним (40), 22-Дек-25, 07:05 | +/– | |
Так-то он прав. Файлы просто называются .c, а на самом деле код c++. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #57 | ||
| 62. Сообщение от mos87 (ok), 22-Дек-25, 07:25 | +1 +/– | |
+--------------------------------+--------------------------------+ | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #30 | ||
| 63. Сообщение от mos87 (ok), 22-Дек-25, 07:31 | +/– | |
>If gdb-many-windows is non-nil, then M-x gdb displays the following frame layout: | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #30 Ответы: #64 | ||
| 64. Сообщение от Аноним (64), 22-Дек-25, 09:13 | +1 +/– | |
> что Руководство Пользователя не есть мануал | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #63 | ||
| 65. Сообщение от Аноним (51), 22-Дек-25, 09:57 | +3 +/– | |
> Откуда ты это взял, шиз? | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #57 Ответы: #76 | ||
| 66. Сообщение от Аноним (66), 22-Дек-25, 12:10 | +/– | |
У gdb есть встроенный TUI, очень удобная штука, например, если нужно отслеживать состояния регистров | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #33 | ||
| 67. Сообщение от Аноним (67), 22-Дек-25, 12:40 | +/– | |
> Programming languages: Python, C, C++ | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #51 Ответы: #77 | ||
| 68. Сообщение от Аноним (67), 22-Дек-25, 12:57 Скрыто ботом-модератором | +/– | |
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #41 | ||
| 69. Сообщение от Аноним (67), 22-Дек-25, 12:58 | +/– | |
Надо ещё QR-коды ввести. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #42 | ||
| 70. Сообщение от Аноним (70), 22-Дек-25, 15:46 | +/– | |
Это сработает только при компиляции с -fomit-frame-pointer. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #19 | ||
| 71. Сообщение от Аноним (-), 22-Дек-25, 20:45 | +/– | |
Любым образом останавливаешь выполнение внутре функции и делаешь finish. Я не уверен, что вывод возвращаемого значения на экран котируется за отладку возвращаемого значения, но если нет, то тебе стоит пояснить, что ты имеешь в виду. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #52 | ||
| 72. Сообщение от Ivanov (??), 22-Дек-25, 23:06 | +1 +/– | |
GDB - шикарный отладчик. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| 74. Сообщение от Аноним (-), 23-Дек-25, 07:02 | +/– | |
Ты видимо перепутал с проприетарщиками. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #24 | ||
| 75. Сообщение от Аноним (75), 23-Дек-25, 07:05 | +/– | |
Вантузники ноют, что нет GUI. Это хороший признак для gdb. Так держать. Лично мне GUI не нужен. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #59 | ||
| 76. Сообщение от Аноним (75), 23-Дек-25, 07:07 | +/– | |
Значит надо переписать C++ код на чистый. | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #65 | ||
| 77. Сообщение от Аноним (75), 23-Дек-25, 07:08 | +/– | |
Чисты Си и только чистый Си. Остальные не нужны! | ||
| Ответить | Правка | Наверх | Cообщить модератору | ||
| Родитель: #67 | ||
|
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
|
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |