Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
  • Pagina:
  • 1
  • 2

ARGOMENTO: DEBUG: Eclupse vs PyCharm

DEBUG: Eclupse vs PyCharm 2 Anni 6 Mesi fa #24930

  • Lotta
  • Avatar di Lotta
  • Online
  • Platinum Boarder
  • Messaggi: 450
  • Ringraziamenti ricevuti 14
  • Karma: 3
Grazie per i commenti.


Posso chiedervi un "how to" minimale di come debuggate il codice in python ?
tipo:
nome debugger/programma
sequenza (ed eventuale codice) per attivare il debugger ed il breakpoint nel modulo in sviluppo
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

DEBUG: Eclupse vs PyCharm 2 Anni 6 Mesi fa #24931

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
Non mi è molto chiara la tua ultima domanda, provo a rispondenrti per come ho capito.

Personalmente, prima di fare il debug classico, uso un modulo, chiamato tndb, che effettua il tracelog in un file diverso dal classico log di Odoo.
Inserisco all'interno del codice istruzioni che lasciano queste tracce e poi esamino il log.
In questo modo ottengo informazioni con funzionamento in tempo reale senza stop.

Se necessario, inserisco la classsica istruzione pdb.set_trace() nel sorgente, apro una sessione sulla VM e interecetto il BP.
Questo metodo è più dettagliato ma la struttura di Odoo è troppo complessa per seguire le istruzioni.
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

DEBUG: Eclupse vs PyCharm 2 Anni 6 Mesi fa #24938

  • Lotta
  • Avatar di Lotta
  • Online
  • Platinum Boarder
  • Messaggi: 450
  • Ringraziamenti ricevuti 14
  • Karma: 3
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: banane

DEBUG: Eclupse vs PyCharm 2 Anni 6 Mesi fa #24943

  • Lotta
  • Avatar di Lotta
  • Online
  • Platinum Boarder
  • Messaggi: 450
  • Ringraziamenti ricevuti 14
  • Karma: 3
RISOLTO !!
I debugger Pydev 5.1.2 FUNZIONA finalmente...

In pratica la direttiva getevent interferisce con il debugger
Bisogna rimuovere da openerp/__init__.py. le seguenti righe

if sys.modules.get("gevent") is not None:
evented = True

Da quel momento in poi, il debugger funziona molto bene (un pelino lento) e i vari breackpoint funzionano a dovere..

Qualcuno sa come mai la direttiva getevent interferisce con il debugger e fa addirittura cambiare porta al webserver (8072( ?

Segnalato il caso su tracker per cercare di capire come getevent interferisca con il debugger
sw-brainwy.rhcloud.com/tracker/PyDev/658
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

DEBUG: Eclupse vs PyCharm 2 Anni 6 Mesi fa #24946

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
In presenza della direttiva evented = True viene avviato un processo separato (di default sulla porta 8072) per la gestione della chat che risponde all'url "/longpoll" per gli altri processi vengono utilizzati i worker in numero massimo specificato dal parametro di configurazione.

Il debbuger si incasina non riuscendo a gestire bene gli ambienti multiprocesso posso provare a supporre.

E' buona norma comunque non utilizzare i worker durante lo sviluppo, ho sperimentato casini assurdi aggiornando il db (-u all -d NOMEDB) con i worker attivi ... in pratica ogni processo riceve la direttiva di aggiornamento con le conseguenze del caso :)
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.125 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam