Декомпиляция Delphi .dcu в.pas

Я использую RAD Studio Delphi XE2. Кажется, что-то странное было сделано с одним из моих файлов.pas. Многие строки из моего unit1.pas были заменены просто 'º', а другие отсутствуют. У меня остался небольшой фрагмент кода где-то посередине моего исходного файла. Могу ли я вернуть оригинальный unit1.pas, декомпилируя unit1.dcu?

Кроме того, почему это случилось? Вы слышали об этом раньше? Код работает, но, очевидно, я не могу редактировать то, что не вижу.

2 ответа

Решение

Даже если бы вы могли декомпилировать его, это, вероятно, было бы неразрешимым беспорядком по сравнению с вашим оригиналом.

Вместо этого попробуйте посмотреть в __History папка для вашего проекта. Вы должны найти более старые версии вашего кода. Выберите самый новый;-)

почему это случилось?

Любое количество причин. Ошибка в IDE? Ошибка в плагине IDE или пользовательский компонент? Возможно, ошибка в вашем коде, который перезаписывает исходный файл?

Вы не можете декомпилировать файл.dcu к исходному источнику. Информация теряется при переводе из исходного кода в исполняемый код. Объявления типов, имена переменных, имена методов, макет кода и т. Д. Просто не присутствуют в выходных данных компилятора. Компиляция - это односторонний процесс.

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

Другие вопросы по тегам