Я пытаюсь использовать тактику, описанную в разделе show-stack-trace-of-running-python-application, в приложении Python, работающем в Eclipse/PyDev. Я установил описанный там модуль (в файле show_stack_trace.py) в каталог salt.utils, на который есть ссылка в PYTHONPATH. Затем я (следуя инструкциям, приведенным в описании) вызвал функцию прослушивания модуля, а затем запустил целевое приложение в отладчике. Я нажал точку останова, а затем «возобновил» выполнение, которое затем продолжило выполнение. Затем я попытался отправить сигнал SIGUSR1, выполнив OS.kill(pid, signal.SIGUSR1) из консоли Eclipse. В результате появилось сообщение об ошибке: «[Неверный фрейм]: выберите фрейм для подключения консоли». У меня недостаточно опыта использования отладчика Eclipse/PyDev, чтобы знать, как «выбрать кадр». Я не совсем уверен, что смогу отправить сигнал SIGUSR1 с помощью консоли Eclipse Python, и не знаю, как отправить его другим способом. Вот окно Eclipse, которое показывает ситуацию:
Я думаю, это элементарный вопрос, но я новичок в использовании Eclipse/PyDev. Любая помощь будет оценена по достоинству. Кстати, вы можете заметить, что я не выполнил команду «import os» перед вызовом os.kill. Я заметил это после того, как сделал снимок экрана, но выполнение команды «import os» привело к тому же сообщению об ошибке, что и os.kill(...).
Подробнее здесь:
https://stackoverflow.com/questions/791 ... in-eclipse