Como posso usar as ferramentas Python para o Depurador de Modo Médio Visual Studio com DISTRIBUIÇÃO DE CANOPY DE ENTRADA?
-
21-12-2019 - |
Pergunta
Eu uso o dossel de entidade como minha distribuição de python devido à sua adequação para computação científica. No entanto, eu uso pytools no Visual Studio como meu IDE principalmente devido à sua depuração superior em comparação com outros IDES para Windows.
Desde a versão 2.0, PyTools fornece um depurador c-nativo ( Depurador de modo misto < / a> ou mmd) que é muito útil para depurar ao utilizar o citnão ou incluindo algum código C nativo, e também deve ser muito mais rápido do que o depurador padrão, o que o torna viável de depurar computacionalmente caro código, que de outra forma seria lento demais com depuração habilitada.
Infelizmente o pytools mmd requer símbolos de depuração Para trabalhar, que estão disponíveis para a distribuição padrão do Python, no entanto, observam que
.Se você estiver usando uma distribuição de Python de terceiros, como ativismo Python ou dossel de entidade, você precisará contatar os autores de essa distribuição para fornecer símbolos.
Eu não consegui encontrar esses símbolos de depuração disponíveis em qualquer lugar do entidade, então eu quero saber:
a) fazer o plano de entidade para tornar os símbolos de depuração disponíveis para usuários de PyTools
b) se não, quais são algumas possíveis soluções alternativas?
Solução
Data Canopy 1.2, a ser lançado no final deste mês, inclui integração completa de PTVs, incluindo símbolos de depuração.
Outras dicas
(Eu sou o desenvolvedor PTVS que escreveu depurador de modo misto para 2.0)
O requisito para símbolos é um requisito difícil, infelizmente - é no núcleo de como o depurador funciona.Portanto, a única solução alternativa é usar binários de Python que tenham símbolos disponíveis para eles - ou ações de Python.org, ou construindo-os.Isso só pertence ao Python? DLL e, se você quiser que o Stepping Supped, _CTYPES.PYD.
Eu não sei se a criação de entidade de Python é significativamente diferente do python regular, ou se eles são compatíveis com a queda.Mas pode valer a pena tentar como alternativa.