Thread View: pl.comp.lang.python
6 messages
6 total messages
Started by Roman Dobosz
Mon, 18 May 2009 17:12
Debugger.
Author: Roman Dobosz
Date: Mon, 18 May 2009 17:12
Date: Mon, 18 May 2009 17:12
10 lines
1308 bytes
1308 bytes
Witam.
Czy istnieje multiplatformowy (lub dla Linuksa) debugger, który
oprócz pracy krokowej posiada konsolę interaktywną? Chodzi mi o coś w
rodzaju pythonwin.debugger z pakietu pywin32.
--
-^- _
_ /O)_\// http://members.elysium.pl/gryf
(_(|__(_(_) grf.
Re: Debugger.
Author: Rob Wolfe
Date: Mon, 18 May 2009 18:01
Date: Mon, 18 May 2009 18:01
61 lines
2023 bytes
2023 bytes
Roman Dobosz <gryf_esm-no@spam-o2.pl> writes:
> Witam.
>
> Czy istnieje multiplatformowy (lub dla Linuksa) debugger, który
> oprócz pracy krokowej posiada konsolę interaktywną? Chodzi mi o coś w
> rodzaju pythonwin.debugger z pakietu pywin32.
Czy `pdb` [1]_ nie jest wystarczająco interaktywny?
$ cat hello.py
def hello():
s = "Hello, World !!!"
return s
x = hello()
print x
$ python hello.py
Hello, World !!!
$ python -m pdb hello.py
> hello.py(2)<module>()
-> def hello():
(Pdb) n
> hello.py(6)<module>()
-> x = hello()
(Pdb) s
--Call--
> hello.py(2)hello()
-> def hello():
(Pdb) s
> hello.py(3)hello()
-> s = "Hello, World !!!"
(Pdb) s
> hello.py(4)hello()
-> return s
(Pdb) s = 'something completely different'
--Return--
> hello.py(4)hello()->'Hello, World !!!'
-> return s
(Pdb) n
> /home/rw/src/python/test/hello.py(7)<module>()
-> print x
(Pdb) p x
'Hello, World !!!'
(Pdb) n
Hello, World !!!
--Return--
> hello.py(7)<module>()->None
-> print x
(Pdb) q
Mogę też polecić `windpdb` [2]_ jako coś multiplatformowego z GUI.
.. [1] http://docs.python.org/library/pdb.html#module-pdb
.. [2] http://winpdb.org/cgi-bin/moin.cgi/WinpdbTutorial
RW
Re: Debugger.
Author: Roman Dobosz
Date: Mon, 18 May 2009 20:25
Date: Mon, 18 May 2009 20:25
73 lines
3120 bytes
3120 bytes
On Mon, 18 May 2009 20:01:58 +0200
Rob Wolfe <rw@smsnet.pl> wrote:
> > Czy istnieje multiplatformowy (lub dla Linuksa) debugger, który
> > oprócz pracy krokowej posiada konsolę interaktywną? Chodzi mi o coś w
> > rodzaju pythonwin.debugger z pakietu pywin32.
> Czy `pdb` [1]_ nie jest wystarczająco interaktywny?
W sumie nie wiem bo nie używałem :) Dzięki za hint, bo dzięki temu
zmusiłem się do wysiłku przejrzenia dokumentacji ipython, który ma
nieco milszy interfejs niż goły pdb (tab completion, kolorowanie,
więcej widocznych linii kodu, etc):
$ ipython
Python 2.5.4 (r254:67916, Apr 20 2009, 16:22:40)
Type "copyright", "credits" or "license" for more information.
IPython 0.9.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object'. ?object also works, ?? prints more.
In [1]: run -d hello.py
Breakpoint 1 at /home/gryf/hello.py:1
NOTE: Enter 'c' at the ipdb> prompt to start your script.
> <string>(1)<module>()
ipdb> n
> /home/gryf/hello.py(1)<module>()
1---> 1 def hello():
2 s = "Hello, World !!!"
3 return s
ipdb> n
> /home/gryf/hello.py(5)<module>()
4
----> 5 x = hello()
6 print x
ipdb> s
--Call--
> /home/gryf/hello.py(1)hello()
1---> 1 def hello():
2 s = "Hello, World !!!"
3 return s
ipdb> s
> /home/gryf/hello.py(2)hello()
1 1 def hello():
----> 2 s = "Hello, World !!!"
3 return s
ipdb> s
> /home/gryf/hello.py(3)hello()
2 s = "Hello, World !!!"
----> 3 return s
4
ipdb> len(s)
Out[1]: 16
> Mogę też polecić `windpdb` [2]_ jako coś multiplatformowego z GUI.
Tego znam i używam, ale jednak brakuje mu takiej interaktywnej,
pełnoprawnej konsoli, jaką daje debugger Marka Hammonda (tego od
pywin32).
--
-^- _
_ /O)_\// http://members.elysium.pl/gryf
(_(|__(_(_) grf.
Re: Debugger.
Author: MAcks
Date: Mon, 18 May 2009 21:04
Date: Mon, 18 May 2009 21:04
10 lines
1403 bytes
1403 bytes
>> Mogę też polecić `windpdb` [2]_ jako coś multiplatformowego z GUI. > > Tego znam i używam, ale jednak brakuje mu takiej interaktywnej, > pełnoprawnej konsoli, jaką daje debugger Marka Hammonda (tego od > pywin32). O ile dobrze pamiętam w winpdb jest taka konsola: http://winpdb.org/ (wbrew nazwie nie jest tylko windowsowy). WingIDE na pewno ma to, czego potrzebujesz (porządny debugger i konsolę do ewaluacji wyrażeń na aktualnym zakresie).
Re: Debugger.
Author: Roman Dobosz
Date: Tue, 19 May 2009 04:38
Date: Tue, 19 May 2009 04:38
22 lines
1883 bytes
1883 bytes
On Mon, 18 May 2009 23:04:39 +0200
MAcks <nie@spamuj.mnie> wrote:
> > Tego znam i używam, ale jednak brakuje mu takiej interaktywnej,
> > pełnoprawnej konsoli, jaką daje debugger Marka Hammonda (tego od
> > pywin32).
> O ile dobrze pamiętam w winpdb jest taka konsola: http://winpdb.org/
> (wbrew nazwie nie jest tylko windowsowy).
Owszem, ma. Ale konsolę debuggera, a to nie to samo co interaktywna
konsola.
> WingIDE na pewno ma to, czego potrzebujesz (porządny debugger i konsolę
> do ewaluacji wyrażeń na aktualnym zakresie).
Być może. Ale to jest IDE. Niezbyt tanie. A ja szukam debuggera a nie
środowiska :)
--
-^- _
_ /O)_\// http://members.elysium.pl/gryf
(_(|__(_(_) grf.
Re: Debugger.
Author: Sulsa
Date: Tue, 19 May 2009 18:52
Date: Tue, 19 May 2009 18:52
9 lines
1179 bytes
1179 bytes
On Tue, 19 May 2009 06:38:24 +0200 Roman Dobosz <gryf_esm-no@spam-o2.pl> wrote: > Być może. Ale to jest IDE. Niezbyt tanie. A ja szukam debuggera a nie > środowiska :) Przeportuj rozwiazanie Marka Hammonda na linuxa i przysluz sie spolecznosci :D --
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads