Dynamic attach
Подключайся к уже запущенному процессу без перезапуска. dustdu читает символы, регистры и стек в реальном времени — никакой перекомпиляции, никакого downtime.
→ resolved 128 symbols in 24ms
dustdu — динамический отладчик для раст-программ. Подключайся к уже запущенному процессу, инспектируй состояние и проигрывай трейсы как замедленную съёмку. Всё в одном терминале.
[14:02:11] attaching to pid 4471 [14:02:11] loaded 128 symbols [14:02:12] ▸ main::parse_config [14:02:12] ▸ config::load [14:02:13] ▸ db::connect [14:02:13] ▸ handler::route 0x7f3a | rax=0x0 rbx=0x1f 0x7f4b | rcx=conn_pool [14:02:14] · 4 hot-reloads detected [14:02:14] · press g to replay, q to quit
// features
Подключайся к уже запущенному процессу без перезапуска. dustdu читает символы, регистры и стек в реальном времени — никакой перекомпиляции, никакого downtime.
Проигрывай трейсы вперёд и назад как киноплёнку.
Смотри сырую память и локальные переменные в любой точке останова.
Точки останова переживают пересборку — ловушки не слетают.
Никаких хуков в твоём коде — только внешний наблюдатель.
// how
dustdu использует системный отладчик и DWARF-таблицы, чтобы снять снэпшот состояния в каждой точке останова. Никаких хуков в твоём коде — только внешний наблюдатель.
Передай бинарь или PID уже работающего процесса. dustdu сам найдёт символы и точки входа.
Точки останова по функции, адресу или условию. Срабатывают даже после hot-reload.
Степ вперёд, назад, по веткам. Открывай регистры, память, локальные переменные в любой момент.
// install
$ cargo install dustdu Compiling dustdu v0.4.2 Finished release [optimized] in 8.4s $ dustdu --version dustdu 0.4.2 (rev a3f1c9)
// terminal
Полноценный интерфейс в терминале: панели, курсор, поиск по символам, vim-бинды. Никаких X-серверов, никаких Electron — только пыль и неон.
stack
▸ handler::route db::connect config::load main::parse_config
registers
rax 0x0000 rbx 0x001f rcx conn_pool rdx 0x0a40
watch · conn_pool
{ host: "127.0.0.1", port: 5432, conns: 12 active }
dustdu бесплатный, открытый и написан на раст. Поставь, запусти, отладь. Если что-то пыльно — открой issue.