|
Лицензия FPC RTL, только FreePascal
Завидуете дельфинам, на халяву получающим номер строки ии имя исходника в приложение к адресу эксцепшена?.. Досадуете на вечно не работающие модули из FPC RTL которые должны делать то же самое?..
Ну, так можете больше не завидовать и не досадовать. Вот оно, работает, проверялось в FPC 2.2.0 под вынём и под линём (только 32 бит).
Скачать (22K)
12.04.2008: обновление. Исправлен баг в brutalstrip, почём зря вырезавшей из dll секцию .reloc, в результате чего они не грузились.
09.02.2008: обновление. Теперь использует zstream, внешний файл создаётся сжатым, экономится место.
- Работает из DLL
- Правильно распознаёт когда адрес принадлежит одной из DLL, загруженных вашим EXE, и пытается добыть номера строк уже оттуда.
- Включает утилиту для выдирания информации о строках во внешний файл, позволяя stripнуть ваш exeшник и сэкономить несколько сот килобайт его размера.
- Всегда объясняет, ПОЧЕМУ не добыла номер строки когда это не удаётся.
Последовав по стопам Франкенштейна, я сшил своё детище из кусков неработавших модулей стандартной RTL - кое-что в нём держится на страшных соплях, и конфликты с будущими версиями FPC тоже возможны, но в остальном - работает, собака.