тем не менее возникла потребность дебага C/C++/Rust кода.
Суть: есть серверное приложение, которое периодически ведёт себя неправильно. Разумеется, нужно дебажить. Проблема в том, что в тестовом окружении проблема не проявлялась, но она проявляется на проде. В логах ничего интересного нет, было принято волевое решение включить дебаг в проде…
Дебажу valgrind'ом и проблема в том, что при этом пользоваться серверным приложением становится практически невозможно (это игровой сервер).
Команда запуска: valgrind --expensive-definedness-checks=no --vgdb=no --leak-check=no --undef-value-errors=no --log=file=/var/log/valgrind.txt /tw/fng3
Сразу скажу, что интерактивный режим подходит так себе, так как приложение работает в контейнере (на базе Alpine Linux). Запуск вне контейнера проблематичен и очень нежелателен.
Отсюда вопросы:
1. Есть ли возможность как-то снизить нагрузку от valgrind и влияние на серверное приложение?
2. Может, есть другие способы дебажить? Куда копать?
Всё, что нужно (по крайней мере сейчас) — найти проблематичное место в коде, где он неправильно отрабатывает.
Решение: переписать на Раст.
Ладно, ща подумаю
Есть варик запустить не на альпине? Я б эту чесотню локально развернул
Ну я могу попробовать на дебиане образ собрать
Обсуждают сегодня