🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
6 messages
6 total messages Started by Roman Dobosz Mon, 18 May 2009 17:12
Debugger.
#26099
Author: Roman Dobosz
Date: Mon, 18 May 2009 17:12
10 lines
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.
#26100
Author: Rob Wolfe
Date: Mon, 18 May 2009 18:01
61 lines
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.
#26098
Author: Roman Dobosz
Date: Mon, 18 May 2009 20:25
73 lines
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.
#26101
Author: MAcks
Date: Mon, 18 May 2009 21:04
10 lines
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.
#26102
Author: Roman Dobosz
Date: Tue, 19 May 2009 04:38
22 lines
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.
#26103
Author: Sulsa
Date: Tue, 19 May 2009 18:52
9 lines
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