VimPdb

Screenshot Λογισμικό:
VimPdb
Στοιχεία Λογισμικού:
Εκδοχή: 0.4.5
Ανεβάστε ημερομηνία: 11 May 15
Προγραμματιστής: Godefroid Chapelle
Άδεια: Δωρεάν
Δημοτικότητα: 86

Rating: 4.0/5 (Total Votes: 1)

VimPdb είναι μια ενότητα που παρέχει ενσωμάτωση του διορθωτή ΠΣΠ Python στον επεξεργαστή VIM.
Χρήση:
Κώδικα Python
Χρησιμοποιώντας vimpdb είναι εύκολο - απλά τοποθετήστε μια κλήση για να set_trace τον κωδικό σας σχεδόν ως συνήθως:
vimpdb εισαγωγής? vimpdb.set_trace ()
Στη συνέχεια, ξεκινήστε την εφαρμογή python / script σας.
Όταν ο διερμηνέας Python χτυπά αυτή τη γραμμή, vimpdb θα ξεκινήσει μια VIM παράδειγμα. VIM πρέπει να πάρει την εστίαση? φορτώνει το αρχείο προέλευσης στη σωστή γραμμή.
Εντολές VIM
Σε VIM, μπορείτε να χρησιμοποιήσετε τώρα τις ακόλουθες εντολές:
: PDBNext n ΠΣΠ (ν) εσωτ
: ΠΣΠ PDBStep s (s) ΤΙΠ
: PDBArgs ένα ΠΣΠ (α) RGS
: PDBUp u ΠΣΠ (u) p
: PDBDown δ ΠΣΠ (δ) τις δικές
: PDBReturn r ΠΣΠ (r) eturn
: PDBContinue γ ΠΣΠ (γ) ontinue
: PDBBreak β Ορίζει ένα σημείο διακοπής στη γραμμή στην οποία ο κέρσορας κάθεται? παρόμοιο με το ΠΣΠ β (Σπάει)
: PDBClear Β Διαγράφει ένα σημείο διακοπής στη γραμμή στην οποία ο κέρσορας κάθεται? παρόμοιο με το ΠΣΠ cl (αυτί)
: PDBWord w Αξιολογεί την τιμή του αναγνωριστικού κατά την οποία ο κέρσορας κάθεται.
: PDBEval; Αποτιμά μια έκφραση Python, αφού ζητήσει.
: PDBReset x επιστρέψετε στην κανονική εντοπισμό σφαλμάτων σε κέλυφος με το πρότυπο του ΠΣΠ.
N / A V (im) Επιστρέψτε στο vimpdb? μόνο σε απλή ΠΣΠ.
Πρότυπο ΠΣΠ γάντζο
Αν σας είναι δύσκολο να αλλάξουν συνήθειες και να κρατήσει για την αποτύπωση
εισαγωγή ΠΣΠ? pdb.set_trace ()
μπορείτε να προσθέσετε την ακόλουθη γραμμή στο αρχείο .pdbrc κάθεται στο φάκελο του σπιτιού σας:
vimpdb εισαγωγής? vimpdb.hookPdb ()
Με αυτό τον τρόπο, η εντολή ν (IM) που αναφέρονται παραπάνω, προστίθεται στο πρότυπο ΠΠ σας και μπορείτε να μεταβείτε σε vimpdb ανά πάσα στιγμή.
Απαιτήσεις
vimpdb έχει χρησιμοποιηθεί με επιτυχία στο Linux, Mac OSX και Windows.
Είναι συμβατό με Python 2.7, 2.6, 2.5 και 2.4. Δεν είναι συμβατό με Python 3.1 (θα πρέπει να είναι το ίδιο για 3.0).
vimpdb απαιτεί την εγκατάσταση του VIM που υποστηρίζει και τα δύο python και client-server επιλογές.
Μάθετε αν είναι η περίπτωση με την έκδοση την ακόλουθη εντολή στη γραμμή VIM:
: Έκδοση
Αν οι επιλογές που υποστηρίζονται, θα δείτε + client-server και + πύθωνα στην έξοδο. Σε αντίθετη περίπτωση, θα δείτε -clientserver ή -python.
Στο Linux και Windows, η προεπιλεγμένη VIM κατασκευής θα πρέπει ήδη να είναι ο διακομιστής-enabled.
Στα Windows, η επιλογή python καταρτίζονται VIM εξαρτάται από την συγκεκριμένη έκδοση Python. Μάθετε εάν η συγκεκριμένη έκδοση έχει εγκατασταθεί και λειτουργεί στο VIM εκδίδοντας την ακόλουθη εντολή στη γραμμή VIM:
: SYS εισαγωγής python? sys.version εκτύπωσης
Σε Mac OSX, θα θελήσετε να χρησιμοποιήσετε MacVIM. MacVIM έχει επίσης τη δυνατότητα πύθωνα που καταρτίζονται από προεπιλογή.
Εγκατάσταση:
Τυπική εγκατάσταση με easy_install
easy_install vimpdb
Μπορείτε προφανώς επίσης να χρησιμοποιήσετε pip.
& Nbsp? Αν κοιτάξετε στο εσωτερικό της συσκευασίας, θα δείτε ένα αρχείο δέσμης ενεργειών VIM: vimpdb.vim. Μην το μετακινήσετε στον κατάλογο διαμόρφωση VIM (όπως ~ / .vim / plugin). vimpdb ξέρει πώς να κάνει το σενάριο διάθεση VIM.
Διαμόρφωση:
Διήγημα
vimpdb προσπαθεί να αποφευχθεί η εξάρτηση από οποιονδήποτε ρυθμίσεων του χρήστη. Αν δεν μπορεί να εντοπίσει το δικαίωμα διαμόρφωσης από μόνη της, θα θέσω μερικά ερωτήματα τα οποία θα πρέπει να είναι σε θέση να απαντήσει εύκολα.
Μεγάλη ιστορία
Όταν ξεκίνησε, vimpdb αναζητά το αρχείο RC του: ~ / .vimpdbrc. Αν δεν το βρείτε, vimpdb δημιουργεί το αρχείο για εσάς από τις προεπιλεγμένες τιμές.
vimpdb δοκιμάζει μια σειρά από προεπιλεγμένες τιμές που θα πρέπει να εργαστεί. Ελέγχει αν αυτές οι προεπιλεγμένες τιμές είναι κατάλληλες. Εάν οι προκαθορισμένες τιμές δεν λειτουργούν, vimpdb ζητά για άλλες τιμές διαδραστικά μέχρι να έχει ελέγξει ότι οι τιμές που πράγματι εργάζονται.
Οι προεπιλεγμένες τιμές ανά OS που αναφέρονται παρακάτω.
Για Linux:
vim_client_script = vim
vim_server_script = gvim
server_name = gvim
θύρα = 6666
Για MacOSX:
vim_client_script = mvim
vim_server_script = mvim
server_name = VIM
θύρα = 6666
Για Windows:
vim_client_script = vim.exe
vim_server_script = gvim.exe
server_name = VIM
θύρα = 6666
Δείτε παρακάτω για λεπτομέρειες σχετικά με κάθε επιλογή.
Είστε προφανώς τη δυνατότητα να δημιουργήσουν και να συντονιστείτε ότι RC αρχείο. Παρ 'όλα αυτά, το αρχείο RC θα πρέπει να κρατήσει τις τιμές για όλες τις 4 επιλογές. Αν ένα από αυτά λείπει, vimpdb διαλείμματα και καταγγέλλει αναλόγως.
VIM σενάριο πελάτη - vim_client_script
Για να επικοινωνήσετε με το παράδειγμα VIM όπου εντοπισμό σφαλμάτων συμβαίνει, vimpdb πρέπει να ξεκινήσει ένα άλλο παράδειγμα VIM σε λειτουργία πελάτη.
vim_client_script επιλογή κατέχει το σενάριο που χρησιμοποιείται για να ξεκινήσει αυτό το VIM παράδειγμα με την υποστήριξη client-server.
Στα Windows, θα πρέπει να διατηρεί vim.exe, δεν gvim.exe. Επιπλέον, δεν περιλαμβάνουν αποσπάσματα της αξίας για να αναλάβει τη φροντίδα του κενά στη διαδρομή.
VIM σενάριο διακομιστή - vim_server_script
Σε περίπτωση που δεν υπάρχει παρουσία VIM τρέχει, vimpdb εγκαινιάζει ένα παράδειγμα VIM σε κατάσταση λειτουργίας διακομιστή.
vim_server_script επιλογή κατέχει το σενάριο που χρησιμοποιείται για να ξεκινήσει αυτό το VIM παράδειγμα με την υποστήριξη client-server. Όπως debugging στην περίπτωση VIM είναι γραμμένο με πύθωνα, ότι π.χ. πρέπει να υποστηρίζουν την Python.
Στις MacOSX και Linux, vim_server_script και vim_client_script μπορεί να έχουν την ίδια αξία.
Στα Windows, μόνο το γραφικό VIM μπορεί να χρησιμοποιηθεί ως διακομιστής, λόγος για τις δύο ξεχωριστές προεπιλεγμένες τιμές, όπως φαίνεται παραπάνω.
Όνομα διακομιστή - server_name
Το παράδειγμα VIM σε κατάσταση λειτουργίας διακομιστή έχει ένα όνομα.
Από προεπιλογή, vimpdb μιλά στο διακομιστή που ονομάζεται VIM, η οποία είναι η προεπιλεγμένη ServerName χρησιμοποιείται από VIM.
Αν θέλετε vimpdb να χρησιμοποιήσετε ένα άλλο όνομα του διακομιστή, να τροποποιήσει την επιλογή server_name. Θα πρέπει να κρατήσει το όνομα του διακομιστή VIM θέλετε να χρησιμοποιείται για τον εντοπισμό σφαλμάτων.
Μπορείτε να απαριθμήσει τα τρέχοντα ενεργά servers VIM χρήση:
$ Vim --serverlist
VIM
Ή, σε Mac:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
VIM
Όταν ένα παράδειγμα VIM με την υποστήριξη client-server τρέχει, μπορείτε να βρείτε το όνομα του με την ακόλουθη εντολή στη γραμμή εντολών VIM:
: Echo V: όνομα_διακομιστή
UDP Port - λιμάνι
VIM επικοινωνεί με vimpdb μέσω UDP socket. Από προεπιλογή, η υποδοχή είναι ανοιχτή στη θύρα 6666.
Αν αυτό πρίζα δεν είναι διαθέσιμη στο σύστημά σας, μπορείτε να ορίσετε ένα διαθέσιμο αριθμό θύρας με την επιλογή θύρας.
Συμβατότητα με προηγούμενες εκδόσεις
Πριν από την έκδοση 0.4.1, vimpdb αρχείο RC (~ / .vimpdbrc) είχε μία επιλογή σεναρίου. Η δυνατότητα αυτή έχει μετατραπεί σε επιλογή vim_client_script. Η αναβάθμιση θα πρέπει να είναι διαφανής.
Πριν από την έκδοση 0.4.0, vimpdb είχε διαμορφωθεί μέσω των μεταβλητών περιβάλλοντος. Αν είχατε μια λειτουργική διαμόρφωση, αναβάθμιση θα πρέπει να είναι διαφανής. Οι τιμές των VIMPDB_SERVERNAME και VIMPDB_VIMSCRIPT μεταβλητές περιβάλλοντος είναι ρυθμισμένα στο αρχείο RC (~ / .vimpdbrc). Έχουν τεθεί αντίστοιχα σε server_name και το σενάριο επιλογές

Τι είναι καινούργιο σε αυτή την έκδοση:.

  • Fix ανάδειξη της τρέχουσας γραμμής.

Τι είναι καινούργιο στην έκδοση 0.4.4:

  • δοκιμές καθαρισμού: ξεφορτωθεί κλάσης βοηθού και λειτουργίες .
  • Κωδικός καθαρισμού:. Βελτιώσουν τις εισαγωγές στιλ
  • μετά γ (ontinue), το κλειδί χαρτογράφηση ήταν σπασμένα (και πάλι).

Τι είναι καινούργιο στην έκδοση 0.4.3.2:

  • fix προκαθορισμένες τιμές του Linux στην τεκμηρίωση.

  • Εντολές
  • PDBxx έγγραφο.
  • λιγότερο θόρυβο σε VIM γραμμής εντολών.
  • την καλύτερη προβολή της τρέχουσας γραμμής.

Τι είναι καινούργιο στην έκδοση 0.4.2:

  • PDBEval (αντιστοιχίζεται με το κλειδί;) να ζητήσει μια έκφραση Python για την αξιολόγηση.
  • PDBClear (αντιστοιχίζονται με πλήκτρο B) για να καθαρίσετε ένα σημείο διακοπής που είχαν οριστεί προηγουμένως.
  • Άνοιγμα νέας καρτέλας μόνο αν υπάρχει ήδη ένα ανοιχτό αρχείο στο VIM.
  • κοντά vimpdb ρυθμιστικό όταν συνεχίζουν (γ), επαναφορά (x) ή να κλείσει (ιζ).
  • σέρβερ VIM έναρξη, επίσης, εάν ένας άλλος διακομιστής εκτελεί.

Τι είναι καινούργιο στην τεκμηρίωση έκδοση 0.4.1.2:

  • polish.

Τι είναι καινούργιο στην έκδοση 0.3.8:

  • fix: σε κάποιες εκδόσεις του VIM πρέπει explicite εισαγωγής ακόμη αν και οι περισσότεροι δεν το κάνουν. (Http://github.com/gotcha/vimpdb/issues/issue/5)

Τι είναι καινούργιο στην έκδοση 0.3.7:

  • ΕΝΗΜΕΡΩΣΗ: Δεν μπορούσα να πάω & quot? Κάτω & quot? μετά από αλλαγή από ΠΣΠ σε vimpdb αφού περάσει & quot? up & quot? (Http://github.com/gotcha/vimpdb/issues/issue/4)

Τι είναι καινούργιο στην έκδοση 0.3.6:

  • fix: & quot? Συνεχίσουν & quot? εντολή ήταν σπασμένα και αφού έχει οριστεί σημείο διακοπής (http://github.com/gotcha/vimpdb/issues/issue/3)
  • fix: Το κλειδί αντιστοιχίσεις έμειναν σπασμένα μετά την & quot? Συνεχίσουν & quot? εντολών. (Http://github.com/gotcha/vimpdb/issues/issue/2)

Τι είναι καινούργιο στην έκδοση 0.3.5:

  • την καλύτερη τεκμηρίωση, ειδικά για τα Windows
  • σύλληψη αποτύπωση της παραγωγής που ήταν σπασμένα για την Python 2.5 και 2.6
  • συμβατότητα με τα Windows (τουλάχιστον XP)

Απαιτήσεις :

  • Ο Vim
  • Python

Παρόμοια λογισμικά

LDasm
LDasm

3 Jun 15

strace
strace

23 Nov 17

Fiddler for Mono
Fiddler for Mono

17 Feb 15

Clint
Clint

2 Jun 15

Άλλο λογισμικό του προγραμματιστή Godefroid Chapelle

Σχόλια για VimPdb

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία