Да, в .ppu же тоже отладочная инфа может быть. И компилироваться этот .ppu мог с какой угодно рабочей директорией, в т.ч. на другой машине.
В итоге, чтобы восстановить путь надо знать где что компилировалось. Сама отлаживаемая программа понятно, где запустил компилятор, та директория и есть база. Для RTL, похоже, можно базой считать директорию rtl/{TARGET}. Для прочего непонятно.
Пути к файлам в отладочной инфе
Модератор: Модераторы
Да, в .ppu же тоже отладочная инфа может быть.
Какие именно пути хранятся в file.ppu для отладки (помимо пути до самого file.pp)?
Иначе откуда они возьмутся?
Из uses главной программы и -Fu командной строки.
>>и на пути не накладывается ограничения, что они потребуются в других местах, отличных от исходных.
*.ppu *.o могут использоваться в других путях, отличных от тех где они компилировались. При этом отладочная информация будет 'скорректирована' до текущего состояния путем подстановки новой "базы"
Добавлено спустя 1 минуту 49 секунд:
>>Из uses главной программы и -Fu командной строки.
если бы так было, зачем тогда пересобирать комипилятор с отладочной инфой? когда нужна отладка внутри ртл?
*.ppu *.o могут использоваться в других путях, отличных от тех где они компилировались. При этом отладочная информация будет 'скорректирована' до текущего состояния путем подстановки новой "базы"
Добавлено спустя 1 минуту 49 секунд:
>>Из uses главной программы и -Fu командной строки.
если бы так было, зачем тогда пересобирать комипилятор с отладочной инфой? когда нужна отладка внутри ртл?
>>и на пути не накладывается ограничения, что они потребуются в других местах, отличных от исходных.
*.ppu *.o могут использоваться в других путях, отличных от тех где они компилировались. При этом отладочная информация будет 'скорректирована' до текущего состояния путем подстановки новой "базы"
Ок, но это же всё равно не то же самое, что patch? patch применяет дифф на иерархию файлов, а в паскале куча самодостаточных ppu'шников, которым не требуется никакая иерархия вообще.
если бы так было, зачем тогда пересобирать комипилятор с отладочной инфой? когда нужна отладка внутри ртл?
Чтобы можно было посмотреть читаемое lineinfo. Но .ppu файлу (и соответствующему .o) достаточно только про свои функции знать lineinfo, про другие файлы зачем?
>>Чтобы можно было посмотреть читаемое lineinfo.
Чтобы можно было вообще посмотреть. Изначально там lineinfo нету.
>>достаточно только про свои функции знать lineinfo, про другие файлы зачем?
+про путь к исходнику и incам из которых этот файл скомпилировался
Чтобы можно было вообще посмотреть. Изначально там lineinfo нету.
>>достаточно только про свои функции знать lineinfo, про другие файлы зачем?
+про путь к исходнику и incам из которых этот файл скомпилировался
