Как отладить приложение Splunk с помощью pdb? - PullRequest
0 голосов
/ 10 января 2019

Как я могу создать pdb-подобный отладчик в приложении Splunk (имеется в виду приложение, созданное и запущенное Splunk)?

У меня нет контроля над самим процессом python, поэтому простое добавление import pdb; pdb.set_trace() в код приведет только к сбою веб-приложения.

Полагаю, идеальным решением было бы

  • либо запускайте часть Python в Splunk вручную, поэтому у меня есть контроль над ней (я пробовал this , но он не работал правильно; демон mongodb не запускался, между прочим)
  • используйте старую старую точку останова import pdb; pdb.set_trace(), но каким-то образом подключайтесь к процессу, так что я могу управлять отладчиком (я пытался gdb , но ничего не получалось, как ожидалось - возможно, я этого не делал используйте это правильно)

1 Ответ

0 голосов
/ 10 января 2019

Одним из способов отладки может быть удаленный отладчик, например remote-pdb. Он ведет себя аналогично pdb. Вы можете установить точку останова, затем настроить интерфейс и порт TCP, который будет прослушивать отладчик.

from remote_pdb import RemotePdb
RemotePdb('127.0.0.1', 4444).set_trace()

После этого вы можете просто подключиться к отладчику, используя telnet telnet 127.0.0.1 4444

Дополнительная информация: https://pypi.org/project/remote-pdb/

...