home.social

#addresssanitizer — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #addresssanitizer, aggregated by home.social.

fetched live
  1. Шесть миллиардов прогонов ради одной галочки: как устроено ревью научного софта на GitHub

    Последние месяцы я рецензирую научный софт для JOSS, Journal of Open Source Software. Это настоящий рецензируемый журнал с редколлегией, только статья в нём короткая, около тысячи слов, а главный объект ревью - репозиторий с кодом. Ревью идёт в публичном GitHub-треде под именем рецензента, и весь процесс от заявки до вердикта открыт любому желающему. Я инженер, не учёный: ни PhD, ни публикационного списка у меня нет.

    habr.com/ru/articles/1076116/

    #peer_review #JOSS #научный_софт #open_source #тестирование #воспроизводимость #санитайзеры #AddressSanitizer #кодревью #GitHub

  2. Пять ошибок начинающих C++ разработчиков при работе с памятью, из‑за которых программа крашится

    Большинство ошибок с памятью в C++ не выглядят как ошибки. Код компилируется, тесты проходят, приложение работает неделями. А потом внезапно появляется Segmentation fault, повреждённая куча или утечка памяти, которую приходится искать часами. Разберём пять типичных ловушек, в которые регулярно попадают начинающие разработчики.

    habr.com/ru/companies/otus/art

    #C++ #управление_памятью #утечки_памяти #RAII #undefined_behavior #AddressSanitizer #ошибки_программирования

  3. I am trying to find an elusive crash using #AddressSanitizer. It hasn't been used on this project since basically ever, and, how should I put this...

    Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

    #GameDev

  4. TIL: calling munmap() with wrong parameters can cause really strange occasional crashes in #AddressSanitizer or #Valgrind. Wrong parameters meaning in this case:
    - passing wrong (too large) size,
    - passing NULL,
    - calling munmap() multiple times for the same pointer.

    Debugging the crashes was painful. What helped in the end was "doing the boring right thing": adding error checking to all related system calls, adding debug logs, fixing code smells.

    #softwareDevelopment #Linux #mmap

  5. Lately I've been working with projects written in C that utilize the GNU Autotools build system. I've found that I often want to change their configuration slightly (e.g. add AddressSanitizer to check for leaks) without discarding the current one. So I wrote a tiny interactive Bash script to make my life a little easier.

    (EDIT: inline tags look weird - moved)

    #C #GNU #Autotools #Automake #AddressSanitizer #Bash