2012-12-04 13 views
7

Come eseguire il debug in OpenERP v7?Debug in OpenERP 7.0

Nelle versioni precedenti di OpenERP, è stato facile eseguire il debug. Ma nell'ultima versione è difficile eseguire il debug.

+2

Come si fa il debug nella versione precedente? –

risposta

10

Per il debug del codice python OpenERP + in Eclipse, avviare Eclipse (Helios/indaco solo) in prospettiva di debug e seguire i passi indicati:

1: Arrestare il tuo OpenERP in esecuzione server premendo "ctr + c".

2: In eclissi, andare a Menu "Esegui/Debug configurazioni". Nella finestra di configurazione in "Python Run", crea una nuova configurazione di debug (fai doppio clic su "Python Run").

3: Dopo la creazione di nuova configurazione di debug seguire i passi indicati:

3.1: Nella scheda "Principale" sotto "Progetto", selezionare il progetto "server" o una cartella (in cui risiede OpenERP Server) dall'area di lavoro .

3.2: Scrivere la posizione di "openerp-server" in "Modulo principale".

Ex: ${workspace_loc:server/openerp-server}. 

3,3: In "Argomenti" scheda sotto "Argomenti di programma", cliccare sul pulsante "Variabili" e nuova finestra apparirà.

3.4: Quindi creare nuova "Variabile" facendo clic sul pulsante "Modifica variabili" e verrà visualizzata una nuova finestra.

3.5: Premere il pulsante "Nuovo" e assegnare il percorso dei propri componenti come valore.

Ex: --addons ../addons,../your_module_path 

3.6: Premere Ok in tutte le finestre aperte e quindi "Applica".

4: Ora nella vista "PyDev Package Explorer" andare su 6.1/server e fare clic destro sul file "openerp-server", selezionare "Debug As -> Python Run".

5: Ora in "Console" è possibile vedere che il server è stato avviato.

6: Ora apri il file .py di cui desideri eseguire il debug e impostare un punto di interruzione.

7: Ora avvia il modulo del modulo da 'gtk' o 'web-client' e l'esecuzione si interrompe quando l'esecuzione raggiungerà il punto di interruzione.

8: Ora divertiti eseguendo il debug del tuo codice premendo "F5, F6, F7" e puoi vedere il valore delle tue variabili.

È possibile fare riferimento seguente link: Debug OpenERP Code from Eclipse

+0

È possibile eseguire direttamente 'openerp-server.py' (v6.0),' openerp-server' (v6.1, v7) 'Debug As -> Python Run'. da eclissi. Dopo di che la configurazione del server verrà fatto automaticamente e basta dare addons percorso come indicato al punto: 3,5 –

5

Vai alla Administrator (in alto a destra) in che cliccare sul About OpenERP a che troverete un link Activate the Developer Mode. o è possibile aggiungere un parametro debug in di URL tipo

http://localhost:8069/?debug 

sia il modo in cui vi permetterà di aprire la modalità sviluppatore.

È anche possibile utilizzare Odoo Debug pro chrome extension per attivare la modalità sviluppatore utilizzando le scorciatoie da tastiera.

1

Per eseguire il debug di openERP 7 da eclipse basta arrestare il server openERP e rinominare il file principale denominato openerp-server.py. Da "Esegui/Debug Configurazioni" effettuare una nuova configurazione selezionando Progetto e modulo principale come $ {workspace_loc: openerp7/src/openerp-server.py} quindi premere Apply. Dopo che /openerp7/src/openerp-server.py 'Debug As -> Python Run' usa la nuova configurazione.Server è in esecuzione dove viene avviato anche pydev debugger.Ora esegui ' gtk 'o' web-client '. Quindi seleziona il file python di quel modulo dove vuoi eseguire il debug e dare i breakpoint. Tutto qui.

1

Il debugging è piuttosto semplice nell'interfaccia.

per i programmatori

per impostazione predefinita quando si effettua il login al OpenERP, l'URL sarà simile a questa

http://localhost:7373/?db=Test_July_25#menu_id=107&action=97 

Modificare l'url e aggiungere debug = &

localhost: 7373 /? Debug = & db = Test_July_25 # menu_id = 107 & azione = 97

Per utenti funzionali

  • Passare il mouse in alto a destra e selezionare Info su OpenERP

enter image description here

  • Ora attivare la modalità di debug

enter image description here

Si dovrebbe fare ora con il debug dell'interfaccia.

Per il codice di debug (insieme con il metodo di Arya queste immagini possono aiutare)

  • È possibile utilizzare il pulsante Sfoglia per selezionare il progetto e il file server OpenERP

enter image description here

enter image description here

Fi zionali posto punti di interruzione nel codice in cui mai necessario

0

Naviga attraverso
amministratore (in alto a destra) >> su OpenERP
finestra di dialogo Apri Cliccare sulla modalità sviluppatore Attiva

+0

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti da un autore, lascia un commento sotto il loro post - puoi sempre commentare i tuoi post, e una volta che hai [reputazione] sufficiente (http://stackoverflow.com/help/whats-reputation) essere in grado di [commentare qualsiasi post] (http://stackoverflow.com/help/privileges/comment). –

+0

@ebramtharwat non è chiaro dalla domanda se questo è ciò che l'utente intendeva o meno. La modalità sviluppatore è davvero molto utile per eseguire il debug dei problemi in quanto fornisce un buon numero di suggerimenti. Può stampare flussi di lavoro come esempio. –

0

La loro è maggiore complessità e minore controllo con l'aggiunta di più di fantasia gli strumenti cercano di andare a basso livello e usano python pdb e se si esegue il debug di geek, allora si usi winpdb con pdb che dà estremo contorl sulla navigazione del codice.

E per il semplice valore di flusso abd utilizzare il modulo di stampa o pprint da Python.

Bests.

0

Avviare la modalità di debug sul browser ?? In URL è possibile digitare ? Di debug dopo web enter image description here

O

andare a Chi OpenERP selezionare attivare la modalità sviluppatore

Se si desidera eseguire il debug da eclissi quindi

Vai alla PyDev Package Explorer -> OpenERP (vudù) -> Fare clic destro sul file di OpenERP server enter image description here Selezionare Debug come -> Esegui Python

Ti verrà chiesto di cambiare punto di vista attuale da PyDev eseguire il debug fare clic su " Sì" e il suo fare

enter image description here

0

Attivare la modalità di debug e utilizzare alcune dichiarazioni di stampa per eseguire il debug i valori delle variabili