2012-04-24 1 views
0

У меня есть приложение, которое выплевывает ту же ошибку каждый раз, когда я делаю что-то конкретное:Выведение простой исходный код

Exception EListError in module foo.exe at 000277CF. 

List index out of bounds(0) 
(Physical address: XXXXXXX) 

Как программист я любил бы его, если бы существовал способ, которым я мог бы открыть его и точно указать orgin ошибки разработчикам.

Возможно ли это? Я знаю язык, и это сочетание .NET и с некоторым старым кодом Delphi.

Любое хотите направить меня в правильном направлении? Учебники? Программы для использования?

ответ

2

Исключение составляет EListError Исключением кажется, что исполняемый файл является приложением delphi. Теперь невозможно получить исходный код из приложения Delphi Win32, поскольку имена переменных, методы, параметры и дополнительные элементы преобразуются в адрес памяти и являются теряется при создании исполняемого файла. Поэтому исходный код нельзя воссоздать.

Вы предпочитаете использовать декомпилятор, например IDA, для демонтажа и отладки exe и определения местоположения проблемы, а затем вы можете создать исправление, чтобы исправить это, но эта задача непростая и требует много знаний о pe structures, расположение и сборка адреса памяти.

Также в вашем вопросе вы упомянули о возможности, которую приложение представляет собой сочетание кода .net и кода delphi, если это так, вы можете использовать reflector или Telerik JustDecompile для извлечения исходного исходного кода.

 Смежные вопросы

  • Нет связанных вопросов^_^