Рубрика «debug»
Как я оптимизировал xenforo
2026-06-22 в 14:29, admin, рубрики: debug, Manticore, N+1, nginx, opcache, php-fpm, preload, кэшированиеИстория о том, как я загнал главную страницу форума с 88 запросов до 15, выяснил, что половину работы делал впустую один невинный аддон, и в конце снял ещё четверть серверного времени строчкой в конфиге — не сломав при этом ничего из того, что работало. А заодно — полная документация на стек из четырёх своих расширений и preload, на которых форум сейчас и держится.
Содержание
Как читать логи, когда их слишком много
2026-04-28 в 13:01, admin, рубрики: debug, error, linux, ruvds_статьи, warn, windows, логи, логированиеЭпоха монолитов прошла, и сейчас логи больше путают, чем помогают. Несколько сервисов, несколько журналов и противоречащие друг другу строки — ни одной очевидной причины в этом монотонном расследовании. Но поиск можно сузить, а ответ почти всегда находится в цепочке событий.

Какой Может быть UART-CLI в Микроконтроллере (или Курс Молодого Бойца)
2026-01-09 в 15:49, admin, рубрики: cli, debug, shell, tui, консоль, консоль разработчика, отладкаПролог
В этом тексте я бы хотел провести экскурс по использованию CLI в микроконтроллере. Расскажу про API той CLI, которая сформировалась у меня много лет назад. Стимулом к написанию текста послужило то, что при первом знакомстве с таким понятием как UART-CLI порой бывает даже не понято, что это такое и про что вообще идет речь. Это абсолютно нормальное явления, так как я и сам первые 7 лет опыта во флагманских предприятиях российской микроэлектроники не знал, что оказывается можно отлаживать микроконтроллерные прошивки через UART-CLI. А словосочетания UART-CLI, UART-Shell и диагностика были для меня просто пустой звук.
Как победить CMake: отладка CMake-скриптов
2025-09-26 в 8:19, admin, рубрики: build, build system, C, c++, cmake, cmake инструкция, debug, debugger, guide, гайдЯ много работаю с CMake. И периодически сталкиваюсь с довольно сложными и запутанными CMake-скриптами. Долгое время я использовал логи, чтобы разобраться в их работе и выполнить отладку. Позже обнаружил, что в CMake есть встроенный отладчик и профилировщик, которые сильно упрощают процесс отладки. Кажется, не все знают об их существовании и о том, как с ними работать, поэтому я решил написать эту статью.
Настройка среды разработки: VSCode, Docker для Python-проектов. Debug внутри контейнера
2025-07-06 в 10:15, admin, рубрики: debug, devops, docker, fastapi, linux, python, vscode, контейнеризация, разработкаВ этой статье мы подробно рассмотрим процесс установки и настройки всех необходимых инструментов для эффективной разработки Python-приложений с использованием FastAPI, Docker и Docker Compose. Вы узнаете, как создать изолированную среду для вашего проекта, настроить отладку и обеспечить бесперебойную работу вашего приложения.
1. Установка VSCode
Visual Studio Code (VSCode) — это мощный и популярный редактор кода, который станет вашим основным инструментом разработки.
Загрузка и установка VSCode
-
Скачайте .deb файл для вашей виртуальной машины с официального сайта: Читать полностью »
STM32. Процесс компиляции и сборки прошивки
2024-02-12 в 14:01, admin, рубрики: arm-none-eabi, debug, gnu-arm, gnu-gcc, linker, linux, openocd, Preprocessor, st-flash, st-link, stm32, timeweb_статьи, UbuntuТак родилась идея для этой статьи: не используя ничего, кроме текстового редактора и командной строки, собрать проект мигания светодиодом на отладочной плате STM32F0-Discovery. Поскольку я не до конца понимал, как происходит процесс компиляции и сборки проекта, мне пришлось восполнять пробелы в знаниях. Разобравшись с этим вопросом, я подумал — а почему бы не рассказать другим об этом?
Всем кому интересно — добро пожаловать под кат! 🙂

STM32. Подготавливаем среду разработки в Linux
2024-01-19 в 8:01, admin, рубрики: compile, debug, eclipse, flash, gdb, IDE, linux, openocd, st-link, st-utility, stm32, timeweb_статьи, Ubuntu, vscodeВсем, кому интересно — добро пожаловать под кат.
Что скрывают программы от отладчика?
2023-01-28 в 19:18, admin, рубрики: crackme, debug, reverse, информационная безопасность, отладка, реверс-инжинирингЗдорово, когда программы разрешают себя отлаживать: какие бы тайны ни скрывали, выдадут. Честным программам скрывать нечего, но встречаются и вредные: такие программы мешают себя изучать, а то и вовсе отказываются работать.
Отладчик поможет изучить зашифрованный код. Программа расшифровывает код перед выполнением: проще остановить программу отладчиком и исследовать, чем расшифровывать код самостоятельно. Программа сопротивляется отладке, когда хочет этому помешать.
Посмотрим, как справиться с противодействием отладке на примере 1337ReverseEngineer's The Junkrat Читать полностью »
Подводные камни компараторов в С++
2023-01-18 в 10:54, admin, рубрики: c++, debug, qa, qa testing, testing, алгоритм, Алгоритмы, баг, Блог компании «Лаборатория Касперского», компаратор, математика, отладка, Программирование, разработка, тестирование, тестирование веб-приложений, тестирование по
Чаще всего при сортировке объектов пользовательских типов написание кода сравнения элементов коллекции не вызывает вопросов. Компаратор должен возвращать true, если первый аргумент меньше второго, то есть в отсортированном массиве первый аргумент должен идти перед вторым. Алгоритмы сначала вызывают компаратор для пары элементов x и y. Если компаратор вернул true, значит, элемент x меньше y и он должен идти в коллекции перед элементом y, если false, то компаратор вызывается повторно для пары y и x. Если компаратор опять вернул false, значит, элементы равны, иначе порядок определен.
Меня зовут Олег Игнатов, я — Development Team Lead в команде KICS (Kaspersky Industrial CyberSecurity) «Лаборатории Касперского». Мы защищаем промышленные инфраструктуры и сети от специализированных киберугроз. В этой статье расскажу о некоторых особенностях использования компараторов в С++, знание которых позволит не наступить на различные грабли и сэкономить время при разборе багов.
Читать полностью »


