fk0, легенда (22.05.2019 12:19, просмотров: 514) ответил evgeniy1294 на Господа, как это работает? Пробовал кто-нибудь такое? Называется это REPL, у меня есть подозрение, что подобное можно сделать средствами gdb: прошивка уже содержит все функции, а gdb может вызвать нужную с требуемыми параметрами.
Можно на любом интерпретируемом языке биндинги к нужным функциям сделать, например, на tcl... В gdb тоже можно, на таргете нужен лишь gdbserver и загруженный elf на хосте (чтоб адреса символов знать). Но я бы не раскатывал губу, это будет работать только с простыми функциями и общеизвестными типами. Вариант сконструировать пару классов и куда-то их потом передать не проканает или будет сложен (в принципе тот же operator new вызвать же можно). Инициализация из литералов не будет тоже работать. Т.е. любой C/C++ код не вставишь, фактически это собственный язык gdb, похожий на очень урезанный C. Если нужен хоть малейший намёк на скриптинг, то лучше интерпретатор встраивать в таргет (тот же tcl), чем возиться с gdb (где интерпретатор на хосте и замедленная коммуникация).
[ZX]