VimPdb

Software screenshot:
VimPdb
Software detaljer:
Version: 0.4.5
Upload dato: 11 May 15
Licens: Gratis
Popularitet: 86

Rating: 4.0/5 (Total Votes: 1)

VimPdb er et modul, der giver en integration af Python debugger FBF i VIM editor.
Anvendelse:
Python kode
Ved hjælp vimpdb er nemt - bare indsætte et opkald til set_trace i din kode næsten som sædvanlig:
import vimpdb; vimpdb.set_trace ()
Så start din python program / script.
Når python tolk hits denne linje, vil vimpdb lancere en VIM instans. VIM bør få fokus; indlæser kildefilen på det rigtige linje.
VIM kommandoer
I VIM, kan du nu bruge følgende kommandoer:
: PDBNext n pdb (n) ext
: PDBStep s pdb (s) TEP
: PDBArgs et FBF (a) RGS
: PDBUp u FBF (u) p
: PDBDown d pdb (d) egen
: PDBReturn r FBF (r) eturn
: PDBContinue c FBF (c) ontinue
: PDBBreak b Indstiller en breakpoint på den linje, som markøren sidder; ligner pdb b (reak)
: PDBClear B Sletter en breakpoint på den linje, som markøren sidder; ligner pdb cl (øre)
: PDBWord w Evaluerer værdien af ​​identifikationen, som markøren sidder.
: PDBEval? Evaluerer et Python udtryk efter at have bedt om det.
: PDBReset x Skift tilbage til normal debugging med skal med standard FBF.
N / A v (im) Skift tilbage til vimpdb; kun i almindelig FBF.
Standard pdb krog
Hvis du finder det svært at ændre vaner og holde på at skrive
importere FBF; pdb.set_trace ()
du kan tilføje følgende linje til .pdbrc fil sidder i din hjemmemappe:
import vimpdb; vimpdb.hookPdb ()
Denne måde, er kommandoen v (im) nævnt ovenfor tilføjet til din standard FBF og du kan skifte til vimpdb til enhver tid.
Krav
vimpdb har været anvendt med succes under Linux, Mac OSX og Windows.
Den er kompatibel med Python 2.7, 2.6, 2.5 og 2.4. Det er ikke kompatibel med Python 3.1 (det bør være den samme for 3,0).
vimpdb kræver en installation af VIM, der understøtter både Python og clientserver muligheder.
Find ud af, om det er tilfældet ved at udstede følgende kommando på VIM prompt:
: Udgave
Hvis understøttes optionerne, vil du se + clientserver og + python i outputtet. I modsat fald vil du se -clientserver eller -python.
På Linux og Windows, bør standard VIM build allerede server-aktiveret.
På Windows, python option kompileret i VIM afhænger af en konkret Python version. Find ud af om der bestemt version er installeret og fungerer i VIM ved at udstede følgende kommando på VIM prompt:
: python import sys; print sys.version
På Mac OSX, vil du ønsker at bruge MacVIM. MacVIM har også python option kompileret i som standard.
Installation:
Standard installation med easy_install
easy_install vimpdb
Du kan naturligvis også bruge pip.
& Nbsp; Hvis du kigger inde i pakken, vil du se en VIM script fil: vimpdb.vim. Må ikke flytte det til VIM konfiguration mappe (som ~ / .vim / plugin). vimpdb ved hvordan man laver scriptet til rådighed for VIM.
Konfiguration:
Novelle
vimpdb forsøger at undgå alt efter enhver bruger konfiguration. Hvis det ikke kan registrere den rigtige konfiguration af sig selv, vil det stille et par spørgsmål, som du bør være i stand til at besvare nemt.
Lang historie
Når lanceret, vimpdb ser for sin RC fil: ~ / .vimpdbrc. Hvis den ikke finder den, vimpdb opretter filen til dig fra standardværdierne.
vimpdb forsøger et sæt standardværdier, der skulle arbejde. Den kontrollerer, hvis disse standardværdier er hensigtsmæssige. Hvis standardværdierne ikke virker, vimpdb beder om andre værdier interaktivt indtil den har kontrolleret, at de værdier, der rent faktisk arbejder.
Standardværdierne pr OS er listet nedenfor.
Til Linux:
vim_client_script = vim
vim_server_script = gvim
server_name = gvim
port = 6666
For MacOSX:
vim_client_script = mvim
vim_server_script = mvim
server_name = VIM
port = 6666
Windows:
vim_client_script = vim.exe
vim_server_script = gvim.exe
server_name = VIM
port = 6666
Se nedenfor for detaljer om hver indstilling.
Du naturligvis lov til at oprette og tune, at RC-fil. Ikke desto mindre bør RC filen holde værdier for alle 4 muligheder. Hvis en af ​​dem mangler, vimpdb pauser og klager i overensstemmelse hermed.
VIM klient script - vim_client_script
Til at kommunikere med VIM tilfælde, hvor debugging sker, vimpdb skal lancere en anden VIM eksempel i klienttilstand.
vim_client_script indstilling holder scriptet bruges til at starte, at VIM instans med clientserver support.
I Windows, skal det holde vim.exe, ikke gvim.exe. Desuden omfatter ikke citater i værdien at tage sig af blanke tegn i stien.
VIM server script - vim_server_script
Hvis ingen VIM eksempel kører, vimpdb lancerer en VIM eksempel i server-tilstand.
vim_server_script indstilling holder scriptet bruges til at starte, at VIM instans med clientserver support. Som debugging i VIM instans er skrevet med python, skal denne instans have python support.
På MacOSX og Linux, kan vim_server_script og vim_client_script holde den samme værdi.
På Windows, kan kun den grafiske VIM bruges som server, årsag til de to separate standardværdier som ses ovenfor.
Servernavn - server_name
Den VIM eksempel i server-tilstand har et navn.
Som standard vimpdb taler til serveren ved navn VIM, som er standard servername bruges af VIM.
Hvis du ønsker vimpdb at bruge en anden server navn, ændre server_name mulighed. Den bør holde navnet på det VIM server, du vil blive brugt til debugging.
Du kan vise de aktuelt kørende VIM servere ved hjælp:
$ Vim --serverlist
VIM
Eller på en Mac:
$ /Applications/MacVim.app/Contents/MacOS/Vim --serverlist
VIM
Når en VIM instans med clientserver support kører, kan du finde sit navn ved at udstede følgende kommando på VIM prompt:
: Echo v: servernavn
UDP Port - port
VIM kommunikerer til vimpdb gennem en UDP socket. Som standard er stikket åbnes på port 6666.
Hvis denne socket ikke er tilgængelig i dit system, kan du angive et tilgængeligt portnummer med havnen mulighed.
Baglæns kompatibilitet
Før-version 0.4.1, vimpdb RC-fil (~ / .vimpdbrc) havde en enkelt script mulighed. Denne mulighed er blevet forvandlet til den vim_client_script mulighed. Opgraderingen skal være gennemsigtig.
Før versionen 0.4.0 blev vimpdb konfigureret via miljøvariabler. Hvis du havde en fungerende konfiguration, bør opgradering være gennemsigtig. Værdierne af VIMPDB_SERVERNAME og VIMPDB_VIMSCRIPT miljøvariabler er setup i RC-fil (~ / .vimpdbrc). De er sat i henholdsvis server_name og script muligheder

Hvad er nyt i denne udgivelse:.

  • Fix fremhævelse af nuværende linje.

Hvad er nyt i version 0.4.4:

  • tests oprydning: slippe af hjælperen klasse og funktioner .
  • code oprydning:. Forbedre import stil
  • efter c (ontinue), nøgle kortlægning blev brudt (igen).

Hvad er nyt i version 0.4.3.2:

  • fix Linux standardværdier i dokumentationen.
  • dokument PDBxx kommandoer.
  • mindre støj på VIM kommandolinjen.
  • bedre fremhævelse af nuværende linje.

Hvad nyt i version 0.4.2:

  • PDBEval (kortlagt til nøgle?) Til at anmode om en Python udtryk for at evaluere.
  • PDBClear (kortlagt til B-tasten) for at slette en tidligere indstillet breakpoint.
  • åben ny fane, hvis der allerede er en åben fil i VIM.
  • tæt vimpdb buffer, når fortsætte (c), reset (x) eller afslutter (q).
  • lancering VIM server også, hvis en anden server kører.

Hvad er nyt i version 0.4.1.2:

  • polish dokumentation.

Hvad er nyt i version 0.3.8:

  • fix: nogle versioner af VIM brug explicite import selv selvom de fleste gør ikke. (Http://github.com/gotcha/vimpdb/issues/issue/5)

Hvad er nyt i version 0.3.7:

  • fix: kunne ikke gå & quot; ned & quot; efter skift fra pdb til vimpdb efter at have gået & quot; op & quot; (Http://github.com/gotcha/vimpdb/issues/issue/4)

Hvad er nyt i version 0.3.6:

  • fix: & quot; fortsætte & quot; Kommandoen blev brudt efter breakpoint er blevet indstillet (http://github.com/gotcha/vimpdb/issues/issue/3)
  • fix: Vigtige kortlægninger blev efterladt brudt efter & quot; fortsætte & quot; kommando. (Http://github.com/gotcha/vimpdb/issues/issue/2)

Hvad er nyt i version 0.3.5:

  • bedre dokumentation, specielt til Windows
  • fix indfangning af output, som blev brudt for Python 2.5 og 2.6
  • Windows kompatibilitet (mindst XP)

Krav :

  • Vim
  • Python

Lignende software

radare
radare

11 May 15

LDasm
LDasm

3 Jun 15

glibc-audit
glibc-audit

3 Jun 15

Visual xsltproc
Visual xsltproc

2 Jun 15

Andre software developer Godefroid Chapelle

Kommentarer til VimPdb

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!