#gdb — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #gdb, aggregated by home.social.
-
Debugging #rust in #gdb is a bit weird. I'm pretty familiar with C so it's easy to place the break and watchpoints. I'm trying to find where a particular Error<> enum is raised (because there are a lot of options for the code) but given the way these things are propagated its not really useful stopping at the point they are string-ified for the log.
I guess I can descend to throwing in dbg! statements but that is just fiddly when the library needs to be installed into an environment each time.
-
Assigning your copyright to the FSF helps defend the GPL and keep software free. Thank you Nguyen Thanh Trung for assigning your copyright to the FSF! More at: https://u.fsf.org/4bl #GDB #CopyrightAssignments
-
«Bro, what…?» #1. Первый контакт с crackme на Linux x86-64
Вы запускаете программу, о которой ничего не знаете. Она вежливо просит строку, а в ответ на ваш ввод насмешливо отвечает: «Bro, what are you trying to do?» И правда, что мы пытаемся сделать? Пытаемся понять ее. Перед нами crackme – программа-головоломка, написанная для тренировки навыков обратной разработки: бинарник под Linux x86-64 без исходников и документации, который издевается над каждым, кто не смог его разгадать. Это первая статья цикла из трех о гибридном анализе крякми Getting Started Keygen (Mazzottis). Мы осмотрим файл штатными утилитами, найдем main в Ghidra, расшифруем «бессмысленные» имена переменных в реальную раскладку стека и подтвердим гипотезы в GDB. По пути встретим оптимизированный пролог без RBP, «хитрое» беззнаковое условие и std::string , спрятавшийся в трех переменных, которые на первый взгляд никак не связаны. Во второй части цикла – мутационное тестирование и реконструкция скрытой структуры, в третьей – полный разбор хеш-функции и восстановление алгоритма на Python. Читать первую часть
https://habr.com/ru/articles/1068160/
#реверсинжиниринг #Ghidra #GDB #ассемблер #x8664 #crackme #CTF #отладка #Linux #C++
-
Нагрузочный тест Sockudo: два бага в чужом Rust‑коде, которые кладут сервис на ровном месте
Я делаю NotiBox — Pusher‑совместимый сервис realtime уведомлений. Под капотом я использую Sockudo — WebSocket сервер на Rust. Прежде чем показывать реальным пользователям, я решил проверить, на сколько Sockudo на самом деле «blazingly fast». Я ожидал, что это будет лёгкая прогулка, типичное тестирование нагрузки. Даёшь мало ресурсов серверу, запускаешь бенчмарк, видишь что он захлёбывается запросами в какой‑то момент, и фиксируешь показатели. Идеальный сценарий — полная загрузка процессора, памяти или сети, тогда ты реально нашёл предел ресурсов. Проверяешь масштабируемость и готово. Другой сценарий — ничего не перегружено, но новые соединения/запросы не проходят, растёт задержка ответов. Это тоже ожидаемо и понятно как чинить: смотришь на TIME WAIT сокеты, max open files, и другие «предохранители». А что делать, если там тоже всё по нулям? Вот тут начинается настоящее приключение.
https://habr.com/ru/articles/1068142/
#rust #open_source #sockudo #нагрузочное_тестирование #отладка #gdb #web_socket #pusher
-
C++-техрадар: что разработчики действительно готовы брать в работу
В мае на конференциях C++ Russia и HolyJS мы предложили участникам оценить технологии, инструменты и инженерные практики, с которыми они работают или за которыми следят. Так появились данные для двух технических радаров: по экосистеме C++ и по JavaScript. Сырые цифры сами по себе рассказывают немного, поэтому мы отдали результаты на разбор эксперту. Виктор Новиков, руководитель группы разработки в «Лаборатории Касперского», посмотрел на распределения голосов и поделился своим мнением, почему CMake уверенно побеждает, а PostgreSQL раскалывает аудиторию пополам. В этой статье — его анализ C++-части исследования. Про техрадар JavaScript мы расскажем в другой статье. Посмотреть радар и принять участие в голосовании можно на странице проекта .
https://habr.com/ru/companies/kaspersky/articles/1067982/
#с++ #postgresql #cmake #bazel #git #tech_radar #bash #gdb #vs_code #clang
-
Assigning your copyright to the FSF helps defend the GPL and keep software free. Thank you Nguyen Thanh Trung for assigning your copyright to the FSF! More at: https://u.fsf.org/4bl #GDB #CopyrightAssignments
-
Ещё раз о статистике (где живёт статистика Oracle)
Эта статья предназначена для технических специалистов, работающих с Oracle: администраторов баз данных, инженеров производительности, разработчиков инструментов мониторинга и исследователей внутренних механизмов СУБД. Это готовый пример низкоуровневого исследования, который можно адаптировать под собственные задачи. Мы покажем, как связать привычные SQL‑данные из v$sesstat с их реальным расположением в памяти процесса, и на конкретном примере проиллюстрируем методику, применимую и к другим внутренним структурам Oracle. Это первая статья из серии, она посвящена Oracle 11g, довольно древней версии Oracle, далее мы увидим как изменялся подход корпорации Oracle к хранению внутренних структур статистики.
https://habr.com/ru/companies/gnivc/articles/1062792/
#gdb #internals #lowlevel #oracle_11g #oracle #базы_данных #бд #database #субд
-
I have a program sometimes getting SIGSEGV in an env where rr doesn't work, when I run it in an endless loop. I am looking for a way to start it under gdbserver, in a way that it starts to run immediately, moves on if exited normally, but holds its state if SIGSEGV happened. But there doesn't seem to be a way.
- `gdbserver :1337 cat` doesn't start it, and no option to do that
- attaching to that with gdb, saying 'cont' and 'quit' terminates or at least upsets the process.
Any help welcome.
#gdb -
Since I use the "dnf debuginfo-install" command so often (instead of debuginfod) to cleanly install debug symbols for apps and libraries on #Fedora, which lets me get meaningful backtraces for crashes reporting or sysprof performance profiling, I figured I might as well request the ability to autocomplete filenames with Tab: https://github.com/rpm-software-management/dnf-plugins-core/issues/623
-
#TIL that you can turn off the newfangled annoying "download stuff from debuginfod.ubuntu.com?" prompt every time #gdb runs, by unsetting DEBUGINFOD_URLS in the environment.
That must have been annoying me ever since Ubuntu 24.04 came out, and I just sighed and said no to the prompt every time.
But this evening a program of mine hung mysteriously on shutdown, and on investigation that turned out to be because Leak Sanitiser had invoked llvm-symbolizer to print backtraces, which defaults to trying to talk to the Ubuntu debuginfod server, which currently seems to be ill and not answering questions. And llvm-symbolizer's man page mentioned that environment variable, which seems to be what triggers gdb to offer the same feature.
If I'd known that two years ago I could have avoided two years of that annoying gdb prompt!
-
Assigning your copyright to the FSF helps defend the GPL and keep software free. Thank you Gregori Mignerot for assigning your copyright to the FSF! More at: https://u.fsf.org/4bl #GDB #CopyrightAssignments
-
-
Assigning your copyright to the FSF helps defend the GPL and keep software free. Thank you Gregori Mignerot for assigning your copyright to the FSF! More at: https://u.fsf.org/4bl #GDB #CopyrightAssignments
-
You know you haven't used #gdb in a very long while when you discover it comes with colors now, without any kind of configuration.
-
2/2
Wir hoffen jetzt, dass das Wohngeld jetzt schneller kommt.
Damit ist für uns auch das Thema Inklusion erstmal abgeschlossen. Wir haben von beiden Seiten viel Zeit und Hirnschmalz investiert, um einen Arbeitsplatz so zu gestalten, dass er weiterhin bei uns arbeiten kann. Aber letztendlich war das für beide Seiten verlorene Zeit. Unterstützung bekommt man von vielen Stellen erst ab einen #GDB von 30. Das wurde ihm - trotz der vielen Ausfälle - nicht zugesprochen.
#Astroet -
#Schwerbehinderung: #GdB 50 wurde gestrichen – unbefristeter #Schwerbehindert schützt nicht
Du bekommst Post vom #Versorgungsamt – dein GdB soll überprüft werden. Doch in deinem Ausweis steht „unbefristet". Leider schützt das nicht: Das #Bundessozialgericht hat entschieden, dass eine Nachprüfung jederzeit möglich ist – auch nach Jahren.
Dr. Utz Anhalt erklärt, warum unbefristet nicht dauerhaft bedeutet und wie du dich gegen eine #GdB_Herabsetzung wehrst.
@GegenHartzTV
-
Brutal metal Unixy code, ep. 1337: Kill Inferiors! (A GDB shell command)
https://sourceware.org/gdb/current/onlinedocs/gdb.html/Inferiors-Connections-and-Programs.html
-
Wenn ich perspektivisch einen #GdB beantragen will und damit rechne in Widerspruch gehen zu müssen, dann ist es vermutlich gut einem #Sozialverband beizutreten und/oder eine #Rechtsschutzversicherung abzuschließen? Kann mir jemand am besten aus eigener Erfahrung sagen, was gut funktioniert hat oder wo ich mich gut beraten lassen kann? (EUTB ist bekannt, fand ich mäßig hilfreich). Teilen erwünscht
-
#rr [1] va más lento que el caballo del malo. Va como 1000x más lento [2]. Probando con wget tarda un 60% más.
Sólo quería hacer una comprobación rápida de cómo funcionaba pero de rápido no tiene nada. Es inservible. 😖
[1] https://rr-project.org/
[2] https://github.com/rr-debugger/rr/issues/1778 -
Queriendo sacar una traza de ejecución de un proceso con #GDB [1] no puedo porque "Process record and replay target doesn't support ioctl request".
[1] https://sourceware.org/gdb/current/onlinedocs/gdb.html/Process-Record-and-Replay.html