Per estendere @ di answer vlad2135 (leggere il suo primo); è così che si imposta il debug di Python in VSCode con il grande python di Don Jayamanne extension (che è un IDE piuttosto completo per Python al giorno d'oggi, e probabilmente una delle migliori estensioni di linguaggio del codice VS IMO).
Fondamentalmente quando si fa clic sull'icona a forma di ingranaggio, viene creato un launch.json nella directory .vscode
nell'area di lavoro. Puoi anche farlo da solo, ma probabilmente è più semplice lasciare che VSCode faccia il grande lavoro. Ecco un esempio di file:
noterete qualcosa di fresco, dopo averlo generato. Ha creato automaticamente un sacco di configurazioni (la maggior parte delle mie sono troncate, basta scorrere per vederle tutte) con diverse impostazioni e funzionalità extra per diverse librerie o ambienti (come django). Quello che probabilmente finirai per usare di più è python; che è un debugger semplice (nel mio caso C) Python, e più facile da usare con le impostazioni. Farò una breve descrizione degli attributi JSON per questo, poiché gli altri usano la stessa configurazione con solo percorsi di interpreti diversi e una o due altre caratteristiche diverse.
- nome: il nome della configurazione. Un utile esempio del perché dovresti cambiarlo è se hai due configurazioni python che usano lo stesso tipo di configurazione, ma argomenti diversi. È ciò che appare nella casella che vedi in alto a sinistra (la mia casella dice "python" dato che sto usando la configurazione predefinita di python).
- tipo: tipo di interprete. Generalmente non vuoi cambiare questo.
- richiesta: come si desidera eseguire il codice e in genere non si desidera modificare questo codice. Il valore predefinito è
"launch"
, ma modificandolo in "attach"
consente al debugger di collegarsi a un processo Python già in esecuzione. Invece di cambiarlo, aggiungi una configurazione di tipo attach e usalo.
- stopOnEntry: ai debugger di Python piace avere un punto di rottura invisibile quando si avvia il programma in modo da poter vedere il file del punto di ingresso e dove si trova la prima riga del codice attivo. Guida alcuni programmatori C#/Java come me pazzi.
false
se non lo vuoi, true
altrimenti.
- pythonPath: il percorso per l'installazione di python. Il valore predefinito ottiene il livello di default predefinito nelle impostazioni utente/area di lavoro. Cambialo qui se vuoi avere pitoni diversi per diversi processi di debug. Cambiarlo nelle impostazioni dell'area di lavoro se si desidera modificarlo per tutti i processi di debug impostati sulla configurazione di default in un progetto. Cambialo nelle impostazioni utente per cambiare dove l'estensione trova python su tutti i progetti. (4/12/17 Quanto segue è stato corretto nella versione 0.6.1 di estensione).
Ironicamente, questo viene generato automaticamente. Si auto-genera in "$ {config.python.pythonPath}" che è deprecato nelle versioni più recenti di VSCode. Potrebbe ancora funzionare, ma dovresti usare "$ {config: python.pythonPath}" invece per il tuo primo python predefinito sul tuo percorso o le impostazioni di VS. (4/6/17 Modifica: questo dovrebbe essere corretto nella prossima versione. Il team ha eseguito la correzione pochi giorni fa.)
- programma: il file iniziale del debugger si avvia quando si preme run.
"${workspaceRoot}"
è la cartella di root che hai aperto come spazio di lavoro (quando vai sull'icona del file, la cartella di base aperta.) Un altro trucco se vuoi far funzionare velocemente il tuo programma o se hai diversi punti di accesso al tuo programma è per impostarlo su "${file}"
che avvierà il debug sul file che hai aperto e messo a fuoco nel momento in cui premi il debug.
- cwd: la cartella di directory di lavoro corrente del progetto in esecuzione. Solitamente vorrete lasciare questo
"${workspaceRoot}"
.
- debugOptions: alcuni flag di debugger. Quelli nella foto sono i flag di default, sono sicuro che troverete più flag nelle pagine di debugger di Python.
- args: Questa non è in realtà un'impostazione di configurazione predefinita, ma comunque utile (e probabilmente ciò che l'OP chiedeva). Questi sono gli argomenti della riga di comando che si inoltrano al programma. Il debugger li passa come se avessi digitato:
python file.py [args]
nel tuo terminale; passando ogni stringa json nella lista al programma in ordine.
È possibile utilizzare here per ulteriori informazioni sulle variabili del file VSCode che è possibile utilizzare per configurare i debugger ei percorsi.
È possibile utilizzare here per la documentazione dell'estensione sulle opzioni di avvio, con attributi sia facoltativi che obbligatori.
È possibile fare clic sul pulsante "Aggiungi configurazione" in basso a destra se non si vede il modello di configurazione già nel file. Ti fornirà un elenco per generare automaticamente una configurazione per la maggior parte dei processi di debug comuni là fuori.
Suggerimento per professionisti: Diverse persone nel tuo team utilizzano IDE diversi e probabilmente non hanno bisogno dei tuoi file di configurazione. VSCode mette quasi sempre i suoi file IDE in un unico posto (in base alla progettazione, presumo), avvio o altro, quindi assicurati di aggiungere .vscode/
al tuo .gitignore se questa è la prima volta che generi un file VSCode (Questo processo creerà il cartella nel tuo spazio di lavoro se non ce l'hai già)!
Eseguirlo dalla riga di comando. ;) Seriamente, credo che solo node.js e Mongo possano essere debugati/eseguiti da dentro il VS Code, oltre a C# quando si esegue Windows. Chiaramente non è ancora ST2/3 livello, soprattutto perché è fondamentalmente una forcella davvero fantastica di Atom in questo momento. – Manhattan
@TheLaughingMan Ah. Giusto. Ho pensato che avrei chiesto :) –
@RPiAwesomeness ha qualche tipo di intellisense per Python? – SiegeX