Как написать пользовательские заглушки GDB
Вопрос: Может ли кто-нибудь пролить свет на то, что требуется для поддержки точек трассировки в заглушке GDB?
Я сейчас отлаживаю и встраиваю систему x86, но позже буду MIPS, ARM или другая архитектура. В частности, я использую OpenWrt и удаленно отлаживаю ядро с помощью gdb. Эта настройка кажется достаточно надежной для моих нужд, за исключением того, что ей не хватает поддержки трассировки, т.е.
(gdb) target remote: 1234 Удаленная отладка с использованием:1234 0x0000fff0 in?? () (gdb) tstatus Trace не может быть запущен на этой цели.
Я рассматриваю возможность написания моей собственной заглушки GDB, которая поддерживает точки трассировки. Я нашел протокол для связи задокументированным, но я все еще немного не уверен в том, что именно требуется для поддержки точек трассировки. Документация находится здесь: https://sourceware.org/gdb/onlinedocs/gdb/Tracepoint-Packets.html
Есть ли хорошие примеры заглушек gdb, которые поддерживают точки трассировки для просмотра ссылки? Если нет, то есть ли какое-то большое техническое препятствие для этого, которое я пропускаю? Есть ли какая-то причина, по которой это еще не сделано?