Article View: pl.comp.lang.python
Article #27534Re: Jak debugować program w pytonie?
From: Roman Dobosz
Date: Sat, 19 Jun 2010 18:02
Date: Sat, 19 Jun 2010 18:02
44 lines
2778 bytes
2778 bytes
On Sat, 19 Jun 2010 17:45:13 +0200
"Borneq" <borneq@antyspam.hidden.pl> wrote:
> W Stani's Python Editor jest przycisk Debuguj ale coś nie działa, nie
> można ustawiać breakpointów
Nie używam tego edytora, więc bezpośrednio nie pomogę, ale z tego co
mi się kojarzy używa on (jest zintegrowany z) WinPdb [1]. Sprawdź czy
w ogóle jesteś w stanie uruchomić interfejs debuggera (uruchom po
prostu winpdb).
Ogólna odpowiedź na pytanie jest znacznie szersza :) Do wyboru jest
całkiem spora liczba narzędzi do debugowania programów w pythonie,
począwszy od pdb, który jest dostarczany z interpreterem pythona
(moduł pdb[2]), poprzez ipdb[3] będący niejako częścią ipythona[4],
czy pudb[5] z interfejsem przypominającym środowisko Borlanda, a
kończąc na pluginach do VIma[6], jEdita[6] (nieco zmurszały, wiem -
działa tylko ze starą wersją jEdita) oraz do Netbeans[8] czy Eclipse'a
[9]. Użytkownicy Windows mają jeszcze do dyspozycji pakiet pywin[a],
który daje interpreter pythona podczas debugowania.
Tyle narzędzia. Teraz Wystarczy wstawić breakpoint, dla pdb będzie
wyglądać to tak:
import pdb; pdb.set_trace()
i już :)
[1] http://winpdb.org
[2] http://docs.python.org/dev/library/pdb.html
[3] http://pypi.python.org/pypi/ipdb
[4] http://ipython.scipy.org
[5] http://pypi.python.org/pypi/pudb
[6] http://github.com/gotcha/vimpdb
[7] http://plugins.jedit.org/plugins/?JPyDebug
[8] http://wiki.netbeans.org/Python#Debugger
[9] http://pydev.org/
[a] http://sourceforge.net/projects/pywin32/
--
-^- _ coś tam w tle sobie gra, np:
_ /O)_\// Assemblage 23 - Decades (V2)
(_(|__(_(_) grf.
Technical Details
Message-ID:
<20100619200223.577ae63e.gryf_esm-no@spam-o2.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mailReferences:
<hviomc$8b0$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
From: Roman Dobosz <gryf_esm-no@spam-o2.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: Jak debugować program w pytonie?
Date: Sat, 19 Jun 2010 20:02:23 +0200
Organization: Elysium DeeZine
Lines: 44
Message-ID: <20100619200223.577ae63e.gryf_esm-no@spam-o2.pl>
References: <hviomc$8b0$1@news.onet.pl>
NNTP-Posting-Host: aabd94.neoplus.adsl.tpnet.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1276970545 32715 83.4.29.94 (19 Jun 2010 18:02:25 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Sat, 19 Jun 2010 18:02:25 +0000 (UTC)
X-Newsreader: Sylpheed
X-Face: 4Y0>}MjX(3x}|)Oj%V51+Fxg%^QkQ7K}vC\yi[Qm/f/m7U5|xSLx[v*q12-?riU!YTdfa3B@1DwK?6`:3[63fD6gZuDlOtg/jE|$"L4`L[wD!'fC}1/aSd+Mz?|=`Ys;{_kl6GeFHE/fOhNK3p}n<D<!1.XtV+i!FBO!S"p)<f9`QsJ#:_D6e"Oq;a:OW|Yddx#x(lZ|m_M+Z)<=7.=)FRJns{[2%?qHw1tII&bz@Jp|m/Pow|jK`5\nu%7-b|on$7_N:ji^u*)3Az%src:9d85Sl=2OmD4CV}O}a`IEhZbd${@B
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit