Скрыть
Как поковыряться в недрах питоновой программы?
Суть вот какая... Есть питоновая программа, сконверченная под виндоус с помощью py2exe.
Программа в неком месте лажает(прибавляет к счетчику 1, а надо 10). Надобно эту программку отладить.
Идеальнее всего было бы выковырять ее из ехе, и покопаться в коде. Глядишь, тогда бы и под Линупсом можно было бы запустить.
Но как это сделать?
Ехе выглядит как обычный экзешник, внутри него, конечно, есть ссылки на питон и на файлик library.zip В файлике library.zip - куча файлов .pyd
Это что такое? Блокнотом они не читаются.
Я вроде, слышал про py и pyc - файлы.
Можно ли как-то подрубиться к запущенному процессу?
Я тут уже почти до ручки дошел - начал ковыряться в нем с помощью OllyDBG. Но искать что-то в недрах запущенного питона с помощью ассемблерного отладчика - не слишком большое удовольствие...
Re:Как поковыряться в недрах питоновой программы?
>Ехе выглядит как обычный экзешник, внутри него, конечно, есть ссылки на питон и на файлик library.zip В файлике library.zip - куча файлов .pyd
pyd - это что-то вроде dll. Там скомпиленный сишный код.
>Можно ли как-то подрубиться к запущенному процессу?
Имхо, если автор не оставил там дырки для этого, то не выйдет.
UPD: но если ошибка внутри чисто питоновских файлов (они должны быть, по идее), которые py/pyc - можно в них покопаться. Для pyc есть декомпиляторы.
Отредактировано SystemV по причине добавил
Emacs-w3m/1.4.508 w3m/0.5.3