Я использую CDT для удаленной отладки приложения. Приложение создает исходный фрагмент и JIT-компилирует его в память. Для отладки он создает образ ELF/DWARF в памяти и регистрирует его в интерфейсе GDB JIT, а также записывает исходный файл, соответствующий DWARF, в локальную (целевую) файловую систему.
Проблема в том, что внешний интерфейс отладчика затем ожидает найти исходный файл в файловой системе хоста. Если я вручную копирую исходный файл с цели на хост после каждого JIT-события, отладчик может пройти через источник, но это нецелесообразно. Если JIT загрузит файл на хост, потребуется, чтобы JIT знал, что он отлаживается (и откуда). Есть ли способ заставить gdbserver или CDT извлекать исходный файл, когда это необходимо, из целевой файловой системы?
Я создаю образ ELF/DWARF, который передается интерфейсу JIT GDB, поэтому я мог бы описать местоположение исходного файла, используя альтернативный путь, если это поможет.