powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отладка скомпилированного проекта
25 сообщений из 25, страница 1 из 1
Отладка скомпилированного проекта
    #38288609
Всем доброго.
Есть проект, скомпилированный в экзешник.
Мне необходимо его отладить на лету. Декомпиляция хоть и получилась, но нужно позарез знать какие значения передаются в процедуры.

Есть ли возможность отлаживать уже скомпиленный проект Фокспро?
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38288686
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берешь исходники и отлаживаешь в IDE фокса.

почитай про команды ASSERT и SET STEP ON
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38288816
Dima T, исходник декомпилирован.
И увы с потерями. Я уже так пробовал - фокс захлебывается.
Можно ли из фокспро присоединится к другому процессу? - вот что меня интересует.
Так как это делает OllyDbg
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38288842
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий БеликDima T, исходник декомпилирован.Прелестно.И увы с потерями. Я уже так пробовал - фокс захлебывается.И что сие означает в переводе на общепонятные и общеизвестные термины в их общеизвестном толковании? Глядишь и разберемся.Можно ли из фокспро присоединится к другому процессу? - вот что меня интересует.А смысл?Так как это делает OllyDbgНе путайте теплое с мягким. Этот отладчик работает с машинным кодом которого в фоксовой проге только загрузчик рантайма фокса. Или собираетесь отлаживать в машгинных кодах рантайм фокса в процессе исполнения им Вашей программы?
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38288863
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет такого в фоксе. Фокс интерпретатор. Все отлаживается в исходниках.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38288877
авторИ что сие означает в переводе на общепонятные и общеизвестные термины в их общеизвестном толковании?
Это означает что частично-повсеместно код скажем обработчиков кнопок наполнен мусором, который не смог декомпилироваться.
или к примеру код прерывается на совершенно неожиданном месте, а все остальное в логах декомпилятора остается в псевдокодах.

авторА смысл?
Отладка на лету нужна. VBS тоже псевдокомпилятор, но VS прекрасно его отлаживает, присоединяясь к чужому процессу, скормившему исходник на бейсике интерпретатору. По-моему тоже самое с Явой. Могли бы и в фоксе такое придумать.

авторНе путайте теплое с мягким. Этот отладчик работает с машинным кодом которого в фоксовой проге только загрузчик рантайма фокса. Или собираетесь отлаживать в машгинных кодах рантайм фокса в процессе исполнения им Вашей программы?
Я не имел ввиду отлаживать через Олю. Я просто спрашивал, есть ли средства наподобие Оли, но для программ фокса.
Впрочем ответ я уже получил - нет, и невозможно.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38288895
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий БеликавторИ что сие означает в переводе на общепонятные и общеизвестные термины в их общеизвестном толковании?
Это означает что частично-повсеместно код скажем обработчиков кнопок наполнен мусором, который не смог декомпилироваться.
или к примеру код прерывается на совершенно неожиданном месте, а все остальное в логах декомпилятора остается в псевдокодах.
А не пробовали выполнять инструкции, выдаваемые декомпилятором после декомпиляции?авторА смысл?
Отладка на лету нужна. VBS тоже псевдокомпилятор, но VS прекрасно его отлаживает, присоединяясь к чужому процессу, скормившему исходник на бейсике интерпретатору. По-моему тоже самое с Явой. Могли бы и в фоксе такое придумать.
И на каком основании Вы решили, что "могли"? Вы знаток их возможностей и внутренностей фокса для выдвижения таких заявлений? Заметьте, отлаживает VS, а не какой-то внешний отладчик. В VS пишем, в нем и отлаживаемся. Так и в фоксе пишем, в фоксе и отлаживаемся.авторНе путайте теплое с мягким. Этот отладчик работает с машинным кодом которого в фоксовой проге только загрузчик рантайма фокса. Или собираетесь отлаживать в машгинных кодах рантайм фокса в процессе исполнения им Вашей программы?
Я не имел ввиду отлаживать через Олю. Я просто спрашивал, есть ли средства наподобие Оли, но для программ фокса.
Впрочем ответ я уже получил - нет, и невозможно.Се ля ви.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38288940
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий БеликЭто означает что частично-повсеместно код скажем обработчиков кнопок наполнен мусором, который не смог декомпилироваться.
Демо версия рефокса так делает, декомпилирует только первые N строк. Возможно разработчик позаботился чтоб рефокс не помог. есть кое-какие хитрости.

Разработчик с полноценными исходниками совсем недоступен?
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38288949
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey SizovА не пробовали выполнять инструкции, выдаваемые декомпилятором после декомпиляции?

Перевели бы на русский язык свои тайны.

Виталий Белик
После декомпиляции вам надо применить к файлам команду COMPILE ...
Вскрытый Refox MMII действительно не все всегда распознает, а демо обрывает.
Просмотрите полученные исходники на предмет возможных команд, типа TRY ..., BINDEVENT и т.п.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38288983
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12Sergey SizovА не пробовали выполнять инструкции, выдаваемые декомпилятором после декомпиляции?

Перевели бы на русский язык свои тайны.Какие тайны? Ткните пальцем в тайну. Какое из примененных слов Вам непонятно и когда оно перестало быть русским?
Виталий Белик
После декомпиляции вам надо применить к файлам команду COMPILE ...Вот именно!Вскрытый Refox MMII действительно не все всегда распознаетУ кого? Когда? Где? У меня несколько десятков не маленьких проектов декомплиировано буква в букву., а демо обрывает.А демке и неположено больше.Просмотрите полученные исходники на предмет возможных команд, типа TRY ..., BINDEVENT и т.п.Которые, однако, тоже прекрасно декомпилятся.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38289008
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov

Про вас и разговора нет, упаси боже.
Только уши развесь ...
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38289106
авторА не пробовали выполнять инструкции, выдаваемые декомпилятором после декомпиляции?
Всмысле? Как выполнить то, что находится в визуальном классе в обработчиках?
авторВ VS пишем, в нем и отлаживаемся.
С чего это? Я не сказал что только в VS. Просто у меня VS откликается на отладку, а в другом месте MS Debugger.
С чего это вы взяли что студия способна отлаживать только то что написано в ней?
авторна каком основании Вы решили, что "могли"?
Только не рассказывайте мне, что Микрософту сложно было это сделать?
авторДемо версия рефокса так делает, декомпилирует только первые N строк.
Так дело не в первых строках.
Ну хорошо допустим я возможно использовал рефокс не совсем корректно.
Декомпилировал проект еще раз. При попытке запустить получаю ошибку авторunable to find Unknown <имя модуля>
Модуля этого в проекте нет, из чего я делаю вывод что это что-то стороннее, что находится только у разработчика.
Вывод - птичка обломинго летит в гости.
авторРазработчик с полноценными исходниками совсем недоступен?
Увы. Уехал Москву покорять. Связь оборвалась - видимо покорил.
Иногда думаю - проще проект с нуля замутить, но он достаточно сложен пока для меня.
Вот и решил - вдруг удастся мелкие ошибки если не исправить, то хотя бы причину понять.

Кстати оффтопный вопрос: текст ошибки, внизу подсказка /L/15/K/25. Это указатель на строку в исходнике которая выдала исключение? Оно считается относительно чего?
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38289153
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий БеликавторА не пробовали выполнять инструкции, выдаваемые декомпилятором после декомпиляции?
Всмысле? Как выполнить то, что находится в визуальном классе в обработчиках?Как уже было указано, надо делать перекомпиляцию результата декомпиляции. ДО любых манипуляций с этим результатом. Рефокс об этом специально пишет красным цветом сразу после декомпиляции. И дело тут не в выполнении обработчиков в визуальных классах. До них еще дело не дошло.авторВ VS пишем, в нем и отлаживаемся.
С чего это? Я не сказал что только в VS. Просто у меня VS откликается на отладку, а в другом месте MS Debugger.
С чего это вы взяли что студия способна отлаживать только то что написано в ней?А студия перестала пользоваться MS Debugger? авторна каком основании Вы решили, что "могли"?
Только не рассказывайте мне, что Микрософту сложно было это сделать?Таки расскажу.авторДемо версия рефокса так делает, декомпилирует только первые N строк.
Так дело не в первых строках.
Ну хорошо допустим я возможно использовал рефокс не совсем корректно.
Декомпилировал проект еще раз. При попытке запустить получаю ошибку авторunable to find Unknown <имя модуля>
Модуля этого в проекте нет, из чего я делаю вывод что это что-то стороннее, что находится только у разработчика.
Вывод - птичка обломинго летит в гости.Третий раз повторяем - надо досконально исполнять инструкцию по декомпиляции и таки выполнять указания декомпилятора о полной перекомпиляции полученных файлов.[quot]
авторКстати оффтопный вопрос: текст ошибки, внизу подсказка /L/15/K/25. Это указатель на строку в исходнике которая выдала исключение? Оно считается относительно чего?Если уж совсем невтерпеж, то пришлите мне Ваш проект, посмотрим что можно сделать.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38289235
Sergey Sizov, проект коммерческий, делится не имею права.

Всем спасибо, еще раз внимательнее по нему пройдусь декомпилятором.
Тема закрыта.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38289393
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий БеликКак выполнить то, что находится в визуальном классе в обработчиках?
Элементарно. Создать объект класса и выполнить.

Виталий БеликКстати оффтопный вопрос: текст ошибки, внизу подсказка /L/15/K/25. Это указатель на строку в исходнике которая выдала исключение? Оно считается относительно чего?
Разработчика твоего потерянного надо спрашивать. Это он писал. Смотри в обработке ошибок чего написано.

Мой совет: сначала поизучай фокс, книжку прочитай, иначе просто время потеряешь.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38289666
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T

Совет хорош.
Refox как раз для того, чтобы не спрашивать у разработчика.
После Refox объекты выполняется в проекте, где они и создаются.
В сообщении указано, что ТС декомпилировал проект без путей и их надо восстанавливать.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38289790
Sergey Sizov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sg12В сообщении указано, что ТС декомпилировал проект без путей и их надо восстанавливать.Ничего такого там не указано. Ненахождение какого-то модуля не только с путями связано.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38289929
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov

Откуда это у вас - "только".
ТС успокоился, так что вы блесните эрудицией, только без обычного пустотрепа.
После "несколько десятков не маленьких проектов декомплиировано" мозоли наверное протерли.
А зачем столько, не засолили же вы их ...
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38291338
авторРазработчика твоего потерянного надо спрашивать. Это он писал.
А разве это не стандартное сообщение о ошибке с указанием строки ошибки?
авторМой совет: сначала поизучай фокс, книжку прочитай, иначе просто время потеряешь.
Само собой )
автор ТС декомпилировал проект без путей и их надо восстанавливать.
Ну положим пути то восстановить не сложно. Проект после декомпиляции не компилируется (Декомпилировал заново, теперь мусора пока не получаю, видимо действительно неудачно декомпилировал в те разы) по причине отсутствия некоторых prg (их оказалось 20 штук).
Мне наверное будет лучше просто поанализировать его и начать создавать заново на основе этого проекта.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38291347
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий Беликавтор ТС декомпилировал проект без путей и их надо восстанавливать.
Ну положим пути то восстановить не сложно. ...
Троллей местных не слушай. Собранный EXE при работе кода внутри него выглядит как все файлы сваленные в одну папку, т.е. внутрь EXE можно включить что угодно (любой файл) и с точки зрения работы кода эти файлы будут доступны при обращении без путей, только по имени.
По папкам рассовывают только для того чтобы одной большой кучи не было.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38291353
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По декомпиляции: добейся сначала чтобы декомпилированный код обратно в EXE собирался и работал также как исходный EXE. После этого можешь пробовать код править. По папкам рассовывать не надо.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38291407
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TТроллей местных не слушай ...

Никак подчитал немного про проекты ...

Собранный разработчиком EXE и файлы, декомпилированные тс - не одно и тоже.
Cборка файлов в твою кучу, согласно твоим указаниям, чтобы "файлы выглядели как файлы ..." - это в каждом файле, объекте или форме переделка заново уже готовых путей, указанных разработчиком.
Непонятно, для чего ...
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38291410
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий БеликНу положим пути то восстановить не сложно. Проект после декомпиляции не компилируется (Декомпилировал заново, теперь мусора пока не получаю, видимо действительно неудачно декомпилировал в те разы) по причине отсутствия некоторых prg (их оказалось 20 штук).
Мне наверное будет лучше просто поанализировать его и начать создавать заново на основе этого проекта.

Вручную зачем, при большом проекте довольно муторное занятие. Refox позволяет декомпилировать с путями.
С декомпиляцией до конца разберитесь, куда делись файлы. Скорее всего, вам надо еще отдельно декомпилировать .fxp-файлы, и, возможно, файлы меню.
После декомпиляции проекта и по необходимости компиляции файлов нужно убедиться, что каждый файл, объект или форма открываются без вопросов - иначе эти вопросы придется решать заново при сборке проекта.
Тогда и можно говорить об анализе кода.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38291450
sg12Вручную зачем, при большом проекте довольно муторное занятие. Refox позволяет декомпилировать с путями.
С декомпиляцией до конца разберитесь, куда делись файлы. Скорее всего, вам надо еще отдельно декомпилировать .fxp-файлы, и, возможно, файлы меню.
После декомпиляции проекта и по необходимости компиляции файлов нужно убедиться, что каждый файл, объект или форма открываются без вопросов - иначе эти вопросы придется решать заново при сборке проекта.
Тогда и можно говорить об анализе кода.
Ладно понял. Сделаю еще внимательнее декомпиляцию.
...
Рейтинг: 0 / 0
Отладка скомпилированного проекта
    #38291451
sg12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виталий Белик

Дополню.
Разработка серьезного проекта заново - в реальности дело довольно трудоемкое и немногим под силу.

В идеале, как было уже сказано - вы должны сначала чужой проект востановить "буква в букву".
И тоже в идеале - без изменения ни одной буквы проект должен собираться заново без вопросов.
Потому что вопросы решены разработчиком, если это у вас работающий проект.
После этого вносите свои изменения.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отладка скомпилированного проекта
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]