170 похожих чатов

Ребят, можно ли вообще организовать дебаг питон-кода (вернее, кода интерпретатора)

на уровне выполнения байт-кода?
Нашел gbd, но это не то, что хочу
Идея состоит в том, чтобы запустить какой нибудь модуль и провалиться в си код интерпретатора

14 ответов

40 просмотров

1. для этого тебе нужно собрать \ установить питон с отладочной информацией. 2. gdb твой лучший друг.

Slam!- Автор вопроса
Alex
1. для этого тебе нужно собрать \ установить питон...

1. Собирать не охота самому, на просторах интернета могут быть бинари?

Slam!
1. Собирать не охота самому, на просторах интернет...

в дебианоподобных дистрах обычно идут в составе -debug пакетов

Я так делаю: https://stackoverflow.com/a/58346169/2913477

Slam!- Автор вопроса
evgeniy
Я так делаю: https://stackoverflow.com/a/58346169/...

Я сейчас попробую поковырять, спасибо

Slam!
Я сейчас попробую поковырять, спасибо

На Ubuntu можно и проще (с питоном я так не пробовал, но на днях прошёл по этому пути с glibc): 1. ставишь пакет с дебаг-информцией python3-dbg 2. затем исходники apt-get source python3 3. говоришь gdb, где лежат исходники (возможно понадобится set substitute-path). 4. Добавляешь расширение для брекпоинтов (описано по ссылке на stackoverflow из предыдущего комментария). 5. Дебажишь.

Slam!- Автор вопроса
Slam!- Автор вопроса
evgeniy
Это каким способом?

https://wiki.python.org/moin/DebuggingWithGdb

Slam!- Автор вопроса
evgeniy
Это каким способом?

@cutwater Как то так. Поставил ещё gdbgui для удобства

Slam!- Автор вопроса
Slam!
screenshot @cutwater Как то так. Поставил ещё gdbgui для удоб...

В общем, хотелка осуществилась - перепрыгнул на CLion

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта