Проверить, что делает запущенный процесс: распечатать трассировку стека неинструментированной программы Python

Есть ли в Linux способ проверить, что делает запущенный процесс демона Python? То есть без инструментария кода и без его завершения? Желательно, чтобы я хотел получить имя модуля и номер строки в нем, который в настоящее время работает.

Обычные инструменты отладки, такие как strace, pstack и gdb, не очень полезны для кода Python. Большинство фреймов стека просто содержат функции из кода интерпретатора, такие как PyEval_EvalFrameEx и PyEval_EvalCodeEx, это не дает вам никаких подсказок о том, было ли выполнение в .py-файле.

20
задан Nickolay 26 April 2015 в 18:33
поделиться