2012-12-04 11 views
7

Jak przeprowadzić debugowanie w OpenERP v7?Debugowanie w OpenERP 7.0

W poprzednich wersjach OpenERP było łatwo debugować. Ale w najnowszej wersji trudno jest debugować.

+2

Jak debugowania w poprzedniej wersji? –

Odpowiedz

10

debugowania OpenERP + kod Pythona w Eclipse, start eclipse (helios/tylko indygo) w perspektywie debugowania i wykonaj podane czynności:

1: Zatrzymaj OpenERP działa serwer poprzez naciśnięcie "CTR + C".

2: W trakcie zaćmień przejdź do Menu "Konfiguracje uruchamiania/debugowania". W oknie konfiguracji w "Python Run" utwórz nową konfigurację debugowania (dwukrotnie kliknij na "Python Run").

3: Po utworzeniu nowej konfiguracji debugowania wykonaj podane czynności:

3.1: w „głównym” kartę pod „projekt”, wybierz projekt „serwer” lub folder (w którym OpenERP Server rezyduje) z obszaru roboczego .

3.2: Zapisz lokalizację "serwera openerp" w "Module głównym".

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

3,3: W „Argumenty” zakładka w ramach „Programu Argumenty”, kliknij przycisk „zmienne” i pojawi się w nowym oknie.

3.4: Następnie utwórz nową "Zmienną", klikając przycisk "Edytuj zmienne" i pojawi się nowe okno.

3.5: Wciśnij przycisk "Nowy" i podaj ścieżkę dodatków jako wartość.

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

3.6: Naciśnij Ok we wszystkich otwartych oknach, a następnie "Zastosuj".

4: Przejdź teraz do "Eksploratora pakietów PyDev", przejdź do wersji 6.1/serwer i kliknij prawym przyciskiem myszy plik "OPEN-SERWER", wybierz "Debuguj jako -> Python Run".

5: Teraz w "Console" widać, że twój serwer został uruchomiony.

6: Teraz otwórz plik .py, który chcesz debugować i ustawić punkt przerwania.

7: Teraz należy uruchomić formularz modułu z "gtk" lub "web-client", a wykonanie zostanie zatrzymane, gdy wykonanie osiągnie punkt krytyczny.

8: Teraz ciesz się debugowaniem kodu, naciskając "F5, F6, F7", a zobaczysz wartość swoich zmiennych.

Można odwołać poniższy link: Debug OpenERP Code from Eclipse

+0

Możesz bezpośrednio uruchomić 'openerp-server.py' (v6.0),' openerp-server' (v6.1, v7) 'Debuguj jako -> Python Run'. od zaćmienia. Po tym skonfigurowaniu serwera dokona się automatycznie i wystarczy podać ścieżkę dodatków, jak podano w kroku: 3.5 –

5

Przejdź do administratora (w prawym górnym rogu), że po kliknięciu na About OpenERP że znajdziesz link Activate the Developer Mode. lub można dodać parametr debug w URL jak

http://localhost:8069/?debug 

zarówno sposób pozwoli Ci otworzyć tryb programisty.

Możesz także użyć Odoo Debug pro chrome extension, aby przełączyć tryb programisty za pomocą skrótów klawiaturowych.

1

Aby debugować openERP 7 z eclipse wystarczy Zatrzymaj serwer openERP i zmień nazwę głównego pliku o nazwie openerp-server.py. Z "Run/Debug Configurations" dokonaj nowej konfiguracji wybierając Project i główny moduł taki jak $ {workspace_loc: openerp7/src/openerp-server.py}, a następnie naciśnij Zastosuj. Po tym /openerp7/src/openerp-server.py "Debuguj jako -> Python Run" przy użyciu nowej konfiguracji. Uruchomiony jest również uruchomiony debugger pydev. Teraz uruchom " gtk 'lub' web-client'.Następnie wybierz plik python tego modułu, gdzie chcesz debugować i podać punkty przerwania.To wszystko.

1

Debugowanie jest dość proste w interfejsie.

dla programistów

domyślnie podczas logowania do OpenERP, adres URL będzie wyglądać następująco

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

edycję adresu URL i dodać debug = &

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

Dla użytkowników funkcjonalnych

  • Nawiguj myszy w prawym górnym rogu i wybierz O OpenERP

enter image description here

  • teraz włączyć tryb debugowania

enter image description here

Powinieneś teraz zrobić z debugowaniem interfejsu.

Dla debugowanie kodu (wraz z metodą Arya za te obrazy mogą pomóc)

  • Można użyć przycisku Przeglądaj, aby wybrać projekt i plik serwera OpenERP

enter image description here

enter image description here

Fi Nally miejsce punkty przerwania w kodzie gdzie kiedykolwiek konieczne

0

Przejdź przez
administratora (prawy górny róg) >> o OpenERP
dialogowe Otwórz Kliknij Włączenie trybu programisty

+0

Nie daje to odpowiedzi na pytanie. Aby skrytykować lub poprosić o wyjaśnienie od autora, zostaw komentarz pod swoim postem - zawsze możesz komentować swoje posty, a gdy już masz wystarczającą [reputację] (http://stackoverflow.com/help/whats-reputation), być w stanie [komentować dowolny wpis] (http://stackoverflow.com/help/privileges/comment). –

+0

@ambramtharwat nie jest jasne z pytania, czy jest to, co użytkownik miał na myśli, czy nie. Tryb programisty jest rzeczywiście bardzo przydatny do debugowania problemów, ponieważ daje wiele dobrych wskazówek. Może wydrukować przepływy pracy jako przykład. –

0

Ich jest bardziej złożony i mniej kontrola dodając bardziej wymyślne narzędzia próbują przejść na niski poziom i używają Pythona Pythona, a jeśli jesteś maniakiem debugowania, użyj Winpdb z pdb, który daje ekstremalne contorl nad nawigacją kodu.

I dla prostej wartości abd flow użyj modułu print lub pprint z Pythona.

Bests.

0

Uruchomić tryb debugowania w przeglądarce? W URL można wpisać ? Debug po internecie enter image description here

LUB

iść do O OpenERP wybrać tryb programisty aktywować

Jeśli chcesz debugować z zaćmienia następnie

przejdź do PyDev Package Explorer -> OpenERP (odoo) -> Kliknij prawym przyciskiem myszy na pliku OpenERP-serwer enter image description here Zaznacz jako Debug -> Python Uruchom

Będzie poprosić o zmianę obecnej perspektywy z PyDev do Debug kliknij " Tak”i jego Sporządzono

enter image description here

0

Włącz tryb debugowania i korzystać z niektórych wypowiedzi drukowania do debugowania wartości zmiennych