Diferència entre revisions de la pàgina «Entorns de desenvolupament»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 21: Línia 21:
  
 
== UF2: Optimització de programari ==
 
== UF2: Optimització de programari ==
* Debug (depuració).
+
=== Debug (depuració) ===
** [http://docs.python.org/2/library/pdb.html PDB: Python debugger].
+
BUG = "bitxo"
** [http://pydev.org/manual_adv_debugger.html Debugger en PyDev].
+
 
 +
Definició de
 +
* [http://docs.python.org/2/library/pdb.html PDB: Python debugger].
 +
* [http://pydev.org/manual_adv_debugger.html Debugger en PyDev].
 +
 
 +
El PDB solem utilitzar-ho inserint el ''breakpoint'' en el nostre codi (mode ''hardcoded''):
 +
import pdb; pdb.set_trace()
 +
Això ens farà entrar en mode interactiu per la consola. Podem consultar informació diversa del nostre programa com les variables, el ''stack trace'' o la línia de codi on estem. Per exemple amb:
 +
(Pdb) list
 +
...ens sortirà el codi i marcarà la línia on estem. La comanda "list" també es pot fer de forma curta amb "l".
 +
 
 +
Les comandes bàsiques de d'execució son:
 +
* h(elp) : ajuda (també es pot fer en concret per una comanda del debugger)
 +
* s(tep) : avancem una instrucció, entrant a les funcions que es cridin.
 +
* n(ext) : avancem una instrucció, sense entrar a les funcions.
 +
* c , cont o continue : avancem fins els següent breakpoint
 +
* r(eturn) : avancem fins que la funció acaba (return).
 +
* l(ist) : llista el codi que s'està executant ara (i marca l'actual posició)
 +
* w(ere) : imprimeix la ''stack trace''
 +
 
 +
 
 +
=== Control de versions ===
 +
* GIT (control de versions)
 +
** [[Git: comandes]]: resum de les comandes més habituals.
 +
** http://github.com : feu-vos un compte. Important per l'entrega de projectes.
 +
* SVN o Subversion
 +
** http://subversion.apache.org/
 +
 
 +
=== Altres ===
 
* Proves (test)
 
* Proves (test)
 
* Documentació:
 
* Documentació:
Línia 29: Línia 57:
 
* Optimització del codi
 
* Optimització del codi
 
* Refacció
 
* Refacció
* Control de versions: GIT i SVN
 
** GIT (control de versions)
 
*** [[Git: comandes]]: resum de les comandes més habituals.
 
*** http://github.com : feu-vos un compte. Important per l'entrega de projectes.
 
** SVN o Subversion
 
*** http://subversion.apache.org/
 
 
* Control d'errors o ''bugs''
 
* Control d'errors o ''bugs''
 
** http://www.bugzilla.org
 
** http://www.bugzilla.org
* Django: framework per desenvolupament web en Python
 
  
 
<br>
 
<br>

Revisió del 11:46, 4 des 2012

...intro...

UF1: Desenvolupament de programari


UF2: Optimització de programari

Debug (depuració)

BUG = "bitxo"

Definició de

El PDB solem utilitzar-ho inserint el breakpoint en el nostre codi (mode hardcoded):

import pdb; pdb.set_trace()

Això ens farà entrar en mode interactiu per la consola. Podem consultar informació diversa del nostre programa com les variables, el stack trace o la línia de codi on estem. Per exemple amb:

(Pdb) list

...ens sortirà el codi i marcarà la línia on estem. La comanda "list" també es pot fer de forma curta amb "l".

Les comandes bàsiques de d'execució son:

  • h(elp) : ajuda (també es pot fer en concret per una comanda del debugger)
  • s(tep) : avancem una instrucció, entrant a les funcions que es cridin.
  • n(ext) : avancem una instrucció, sense entrar a les funcions.
  • c , cont o continue : avancem fins els següent breakpoint
  • r(eturn) : avancem fins que la funció acaba (return).
  • l(ist) : llista el codi que s'està executant ara (i marca l'actual posició)
  • w(ere) : imprimeix la stack trace


Control de versions

Altres


UF3: Introducció al disseny orientat a objectes

UML: Unified Modelling Language

  • UML open source: Umbrello

...