Пути к файлам в отладочной инфе

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Re: Пути к файлам в отладочной инфе

Сообщение Mirage » 18.05.2017 15:58:38

Да, в .ppu же тоже отладочная инфа может быть. И компилироваться этот .ppu мог с какой угодно рабочей директорией, в т.ч. на другой машине.

В итоге, чтобы восстановить путь надо знать где что компилировалось. Сама отлаживаемая программа понятно, где запустил компилятор, та директория и есть база. Для RTL, похоже, можно базой считать директорию rtl/{TARGET}. Для прочего непонятно.
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Пути к файлам в отладочной инфе

Сообщение Дож » 18.05.2017 17:28:55

Да, в .ppu же тоже отладочная инфа может быть.

Какие именно пути хранятся в file.ppu для отладки (помимо пути до самого file.pp)?
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Пути к файлам в отладочной инфе

Сообщение Mirage » 18.05.2017 18:37:35

Пути к исходникам, которые потом в .exe попадают. Иначе откуда они возьмутся?
Mirage
энтузиаст
 
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia

Re: Пути к файлам в отладочной инфе

Сообщение Дож » 18.05.2017 18:43:02

Иначе откуда они возьмутся?

Из uses главной программы и -Fu командной строки.
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Пути к файлам в отладочной инфе

Сообщение zub » 18.05.2017 18:48:21

>>и на пути не накладывается ограничения, что они потребуются в других местах, отличных от исходных.
*.ppu *.o могут использоваться в других путях, отличных от тех где они компилировались. При этом отладочная информация будет 'скорректирована' до текущего состояния путем подстановки новой "базы"

Добавлено спустя 1 минуту 49 секунд:
>>Из uses главной программы и -Fu командной строки.
если бы так было, зачем тогда пересобирать комипилятор с отладочной инфой? когда нужна отладка внутри ртл?
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Re: Пути к файлам в отладочной инфе

Сообщение Дож » 19.05.2017 03:31:54

>>и на пути не накладывается ограничения, что они потребуются в других местах, отличных от исходных.
*.ppu *.o могут использоваться в других путях, отличных от тех где они компилировались. При этом отладочная информация будет 'скорректирована' до текущего состояния путем подстановки новой "базы"

Ок, но это же всё равно не то же самое, что patch? patch применяет дифф на иерархию файлов, а в паскале куча самодостаточных ppu'шников, которым не требуется никакая иерархия вообще.

если бы так было, зачем тогда пересобирать комипилятор с отладочной инфой? когда нужна отладка внутри ртл?

Чтобы можно было посмотреть читаемое lineinfo. Но .ppu файлу (и соответствующему .o) достаточно только про свои функции знать lineinfo, про другие файлы зачем?
Аватара пользователя
Дож
энтузиаст
 
Сообщения: 899
Зарегистрирован: 12.10.2008 16:14:47

Re: Пути к файлам в отладочной инфе

Сообщение zub » 19.05.2017 07:47:03

>>Чтобы можно было посмотреть читаемое lineinfo.
Чтобы можно было вообще посмотреть. Изначально там lineinfo нету.

>>достаточно только про свои функции знать lineinfo, про другие файлы зачем?
+про путь к исходнику и incам из которых этот файл скомпилировался
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26

Пред.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24

Рейтинг@Mail.ru