Декомпиляция Delphi .dcu в.pas
Я использую RAD Studio Delphi XE2. Кажется, что-то странное было сделано с одним из моих файлов.pas. Многие строки из моего unit1.pas были заменены просто 'º', а другие отсутствуют. У меня остался небольшой фрагмент кода где-то посередине моего исходного файла. Могу ли я вернуть оригинальный unit1.pas, декомпилируя unit1.dcu?
Кроме того, почему это случилось? Вы слышали об этом раньше? Код работает, но, очевидно, я не могу редактировать то, что не вижу.
2 ответа
Даже если бы вы могли декомпилировать его, это, вероятно, было бы неразрешимым беспорядком по сравнению с вашим оригиналом.
Вместо этого попробуйте посмотреть в __History
папка для вашего проекта. Вы должны найти более старые версии вашего кода. Выберите самый новый;-)
почему это случилось?
Любое количество причин. Ошибка в IDE? Ошибка в плагине IDE или пользовательский компонент? Возможно, ошибка в вашем коде, который перезаписывает исходный файл?
Вы не можете декомпилировать файл.dcu к исходному источнику. Информация теряется при переводе из исходного кода в исполняемый код. Объявления типов, имена переменных, имена методов, макет кода и т. Д. Просто не присутствуют в выходных данных компилятора. Компиляция - это односторонний процесс.
Если вы используете контроль версий, вы просто сможете извлечь последнюю версию из репозитория. Если вы не используете контроль версий, вы просто усвоили урок и никогда больше не будете пытаться заниматься разработкой программного обеспечения без контроля версий.