Мне нужно сделать отладочную оболочку внутри каждого приложения (среда Linux), и мое решение выглядит следующим образом:
- Чтение эльфийских символов из exe-файла, создание таблицы символов-> адресов в
память;
- Запустить поток, вызывающий readline, чтобы принять пользовательский ввод, кое-что
как вызов функции c;
- используйте Lex & yacc для анализа имени функции и списка аргументов;
- Найти адрес функции в таблице символов;
- вызов функции со списком аргументов;
- Каждая написанная функция может быть немедленно введена как команда оболочки.
Я не думаю, что это свежая идея, и мой вопрос: есть ли уже реализованные зрелые коды?
Спасибо за вашу помощь!