Não funciona pontos de interrupção do python no encadeamento C em pycharm ou eclipse + pydev

Eu tenho um aplicativo django usando uma biblioteca C ++ (importada via swig). A biblioteca C ++ lança um encadeamento próprio que chama retornos de chamada no código Python.

Não consigo configurar um ponto de interrupção no código python, nem no PyDev nem no PyCharm. Tentei também a opção 'compatibilidade de gevent' também sem sorte.

Eu verifiquei que os retornos de chamada são chamados corretamente como logging.info despeja o que era esperado. Os pontos de interrupção definidos em outros threads funcionam bem. Portanto, parece que os depuradores python não podem gerenciar pontos de interrupção no código python chamado por threads criados no código não-python.

Alguém conhece uma solução alternativa? Talvez haja alguma sequência de inicialização de segmento 'mágica' que eu possa usar?

questionAnswers(2)

yourAnswerToTheQuestion