VimPdb

Software screenshot:
VimPdb
Dettagli del software:
Versione: 0.4.5
Data di caricamento: 11 May 15
Sviluppatore: Godefroid Chapelle
Licenza: Libero
Popolarità: 15

Rating: nan/5 (Total Votes: 0)

VimPdb è un modulo che prevede una integrazione del debugger pdb Python nell'editor VIM.
Utilizzo:
Codice Python
Utilizzando vimpdb è semplice - basta inserire una chiamata al set_trace nel codice quasi come al solito:
vimpdb importazione; vimpdb.set_trace ()
Quindi avviare l'applicazione Python / script.
Quando l'interprete Python colpisce quella linea, vimpdb avvierà un'istanza VIM. VIM dovrebbe ottenere la messa a fuoco; si carica il file sorgente in linea giusta.
Comandi VIM
In VIM, si possono ora utilizzare i seguenti comandi:
: PDBNext n pdb (n) ext
: PDBStep s pdb (s) tep
: PDBArgs un PDB (a) rgs
: PDBUp u pdb (u) p
: PDBDown d pdb (d) proprio
: PDBReturn r pdb (r) eturn
: PDBContinue c pdb (c) ontinue
: PDBBreak b Imposta un punto di interruzione sulla linea su cui il cursore è seduto; simile a pdb b (reak)
: PDBClear B cancella un punto di interruzione sulla linea su cui il cursore è seduto; simile a cl PDB (orecchio)
: PDBWord w valuta il valore dell'identificatore su cui il cursore è seduto.
: PDBEval? Valuta un'espressione Python, dopo averlo chiesto.
: PDBReset x Tornare a debug normale shell con pdb standard.
N / A v (im) Tornare alla vimpdb; solo in pdb pianura.
Standard gancio pdb
Se si fatica a cambiare abitudini e mantenere sulla tipizzazione
importare pdb; pdb.set_trace ()
è possibile aggiungere la seguente riga al file .pdbrc seduti nella vostra cartella home:
vimpdb importazione; vimpdb.hookPdb ()
In questo modo, il comando di v (im) di cui sopra viene aggiunto al PDB standard è possibile passare alla vimpdb in qualsiasi momento.
Requisiti
vimpdb è stato utilizzato con successo sotto Linux, Mac OSX e Windows.
E 'compatibile con Python 2.7, 2.6, 2.5 e 2.4. Non è compatibile con Python 3.1 (dovrebbe essere lo stesso per 3.0).
vimpdb richiede un'installazione di VIM che supporta entrambe le opzioni pitone e ClientServer.
Scopri se è il caso eseguendo il seguente comando al prompt VIM:
: Versione
Se sono supportate le opzioni, vedrete + ClientServer e + pitone in uscita. In caso contrario, si vedrà -clientserver o -python.
In Linux e Windows, la build VIM default dovrebbe essere già di server abilitati.
Su Windows, l'opzione pitone compilato in VIM dipende da una specifica versione di Python. Scopri se tale versione specifica è installato e lavora a VIM eseguendo il seguente comando al prompt VIM:
: sys pitone di importazione; stampa sys.version
Su Mac OSX, ti consigliamo di utilizzare MacVim. MacVim ha anche la possibilità di pitone compilato per impostazione predefinita.
Installazione:
Installazione standard con easy_install
easy_install vimpdb
Ovviamente è possibile utilizzare anche pip.
& Nbsp; Se si guarda all'interno del pacchetto, si vedrà un file script VIM: vimpdb.vim. Non spostarlo directory di configurazione VIM (come ~ / .vim / plug-in). vimpdb sa come fare lo script a disposizione VIM.
Configurazione:
Storia breve
vimpdb cerca di evitare a seconda della configurazione specifica dell'utente. Se non è possibile rilevare la giusta configurazione per sé, esso vi chiederà alcune domande che si dovrebbe essere in grado di rispondere con facilità.
Lunga storia
Una volta lanciato, vimpdb cerca il suo file RC: ~ / .vimpdbrc. Se non lo trova, vimpdb crea il file per voi da valori di default.
vimpdb prova una serie di valori predefiniti che dovrebbero funzionare. Controlla se i valori predefiniti sono appropriati. Se i valori di default non funzionano, vimpdb chiede per altri valori in modo interattivo fino a quando non ha verificato che i valori di cui realmente funzionano.
I valori di default per OS sono elencati qui di seguito.
Per Linux:
vim_client_script = vim
vim_server_script = gvim
server_name = GVIM
port = 6666
Per MacOSX:
vim_client_script = mvim
vim_server_script = mvim
server_name = VIM
port = 6666
Per Windows:
vim_client_script = vim.exe
vim_server_script = gvim.exe
server_name = VIM
port = 6666
Vedi sotto per i dettagli su ciascuna opzione.
Siete ovviamente permesso di creare e mettere a punto il file RC. Tuttavia, il file RC dovrebbe contenere i valori per tutte le 4 opzioni. Se uno di loro manca, le interruzioni vimpdb e si comporta di conseguenza.
Script client VIM - vim_client_script
Per comunicare con l'istanza VIM dove debug accade, vimpdb ha bisogno di lanciare un'altra istanza VIM in modalità client.
opzione vim_client_script detiene lo script utilizzato per avviare tale istanza VIM con supporto ClientServer.
Su Windows, si dovrebbe tenere vim.exe, non gvim.exe. Inoltre, non includere le virgolette nel valore di prendersi cura di spazi nel percorso.
Script server VIM - vim_server_script
Nel caso in cui nessun caso VIM è in esecuzione, vimpdb lancia un'istanza VIM in modalità server.
opzione vim_server_script detiene lo script utilizzato per avviare tale istanza VIM con supporto ClientServer. Come il debug nel caso VIM è scritto con python, tale istanza deve avere il supporto python.
Su MacOSX e Linux, vim_server_script e vim_client_script possono contenere lo stesso valore.
In Windows, solo il VIM grafica può essere utilizzato come server ragione per i due valori predefiniti separati come visto sopra.
Nome server - server_name
L'istanza VIM in modalità server ha un nome.
Per impostazione predefinita, vimpdb parla di server denominato VIM, che è il nome del server predefinito usato da VIM.
Se si desidera vimpdb utilizzare un altro nome del server, modificare l'opzione di nome_server. Si dovrebbe tenere il nome del server VIM si desidera utilizzare per il debug.
Si possono elencare i server VIM attualmente in esecuzione tramite:
$ Vim --serverlist
VIM
Oppure, su un Mac:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
VIM
Quando un'istanza VIM con supporto ClientServer è in esecuzione, è possibile trovare il nome eseguendo il seguente comando al prompt VIM:
: Echo v: servername
Porta UDP - porta
VIM comunica vimpdb attraverso un socket UDP. Per impostazione predefinita, la presa si apre sulla porta 6666.
Se tale presa non è disponibile nel sistema, è possibile specificare un numero di porta disponibile con l'opzione port.
Backward Compatibility
Prima della versione 0.4.1, il file RC vimpdb (~ / .vimpdbrc) aveva un'opzione di singolo script. Tale opzione è stata trasformata in l'opzione vim_client_script. L'aggiornamento dovrebbe essere trasparente.
Prima della versione 0.4.0, vimpdb stato configurato attraverso variabili d'ambiente. Se tu avessi una configurazione di lavoro, l'aggiornamento dovrebbe essere trasparente. I valori di VIMPDB_SERVERNAME e VIMPDB_VIMSCRIPT variabili d'ambiente sono impostati nel file RC (~ / .vimpdbrc). Sono messi rispettivamente in opzioni nome_server e script

Cosa c'è di nuovo in questa versione:.

  • Fix evidenziazione della riga corrente.

Cosa c'è di nuovo nella versione 0.4.4:

  • test di pulitura: sbarazzarsi di classe di supporto e funzioni .
  • codice di pulitura:. Migliorare stile importazioni
  • dopo c (ontinue), mappatura dei tasti è stato rotto (di nuovo).

Cosa c'è di nuovo nella versione 0.4.3.2:

  • fix valori di default di Linux nella documentazione.

  • Comandi
  • documento PDBxx.
  • meno rumore on VIM da riga di comando.
  • migliore evidenziazione della riga corrente.

Cosa c'è di nuovo nella versione 0.4.2:

  • PDBEval (mappato chiave?) Chiedere un'espressione Python da valutare.
  • PDBClear (mappato a chiave B) per cancellare un punto di interruzione impostato in precedenza.
  • aperta una nuova scheda solo se esiste già un file aperto in VIM.
  • vicino tampone vimpdb quando continui (c), reset (x) o quit (q).
  • Server lancio VIM anche se un altro server è in esecuzione.

Cosa c'è di nuovo nella documentazione versione 0.4.1.2:

  • polish.

Cosa c'è di nuovo nella versione 0.3.8:

  • fix: alcune versioni di VIM bisogno importazione esplicita anche se la maggior parte non lo fanno. (Http://github.com/gotcha/vimpdb/issues/issue/5)

Cosa c'è di nuovo nella versione 0.3.7:

  • fix: non poteva andare & quot; giù & quot; dopo il passaggio dal progetto preliminare di bilancio per vimpdb dopo aver passato & quot; su & quot; (Http://github.com/gotcha/vimpdb/issues/issue/4)

Cosa c'è di nuovo nella versione 0.3.6:

  • fix: & quot; continua & quot; comando è stato rotto dopo punto di interruzione è stata impostata (http://github.com/gotcha/vimpdb/issues/issue/3)
  • fix: mappatura dei tasti sono stati lasciati rotto dopo & quot; continua & quot; comando. (Http://github.com/gotcha/vimpdb/issues/issue/2)

Cosa c'è di nuovo nella versione 0.3.5:

  • migliore documentazione, in particolare per Windows
  • fix cattura di uscita che è stato spezzato per Python 2.5 e 2.6
  • la compatibilità con Windows (almeno XP)

Requisiti

  • Vim
  • Python

Programmi simili

radare
radare

11 May 15

scanmem
scanmem

2 Jun 15

Linaro GDB
Linaro GDB

20 Feb 15

gDEBugger
gDEBugger

2 Jun 15

Altri software di sviluppo Godefroid Chapelle

Commenti a VimPdb

I commenti non trovato
Aggiungi commento
Accendere le immagini!