Come posso utilizzare gli strumenti Python per il debugger di modalità misti di Visual Studio con la distribuzione del baldacchino degli entusiasmi?
-
21-12-2019 - |
Domanda
Uso il baldacchino di cittende come la mia distribuzione Python grazie alla sua idoneità per il calcolo scientifico. Tuttavia, uso Pytools in Visual Studio come il mio IDE principalmente a causa del suo debug superiore rispetto ad altri IDES per Windows.
Dal momento che la versione 2.0, Pytools fornisce un nativo c-debugger ( Modalità mista Debugger < / a> o mmd) che è molto utile per il debug durante l'utilizzo di cython o compreso un codice C nativo C, e dovrebbe anche essere molto più veloce rispetto al debugger standard, il che rende fattibile il debug computazionalmente costoso codice, che altrimenti funzioni troppo lentamente con il debug abilitato.
Purtroppo i pytools mmd Richiede i simboli di debug Lavorare, che sono disponibili per la distribuzione standard Python, tuttavia notano che
.Se stai usando una distribuzione Python di terze parti come ActiveState Python o Baldacchino ci ha bisogno per contattare gli autori di quella distribuzione per fornirti simboli.
Non sono stato in grado di trovare questi simboli di debug disponibili da nessuna parte da ci sono entusiasti, quindi voglio sapere:
a) Il piano ci ha dato il piano di rendere disponibili i simboli di debug per gli utenti di Pytools
B) Se no, quali sono alcune possibili soluzioni alternative?
Soluzione
Baldacchino civico 1.2, da rilasciare più tardi questo mese, include l'integrazione completa PTVS compresi i simboli di debug.
Altri suggerimenti
(Sono lo sviluppatore PTVS che ha scritto il debugger della modalità misto per 2.0)
Il requisito per i simboli è un requisito difficile, purtroppo - è al centro di come funziona il debugger.Quindi l'unica soluzione alternativa è quella di utilizzare i binari Python che hanno simboli disponibili per loro - uno di quelli di Python.org, o costruindoli da soli.Questo riguarda solo Python ??. DLL, e, se vuoi il supporto stepping di ctypes, _ctypes.pyd.
Non so se Build Build of Python è significativamente diverso dal regolare Python, o se sono compatibili con il drop-in.Ma potrebbe valere la pena provare come una soluzione alternativa.