我知道有一千個關於Python調試的帖子,但是我找不到我想要的東西....一個可視化調試器。例如:Python可視化調試器
[email protected] ~ $ cat duh.py
import pdb
class Coordinate(object):
pdb.set_trace()
def __init__(self, x, y):
self.x = x
self.y = y
def __repr__(self):
return "Coord: " + str(self.__dict__)
def add(a, b):
return Coordinate(a.x + b.x, a.y + b.y)
def sub(a, b):
return Coordinate(a.x - b.x, a.y - b.y)
one = Coordinate(100,200)
two = Coordinate(300,200)
add(one, two)
我想查看實際使用的值。而不是看到def __init__(self, x, y):
我想看到def __init__(self, 100, 200):
> /home/one/duh.py(14)<module>()
-> one = Coordinate(100,200)
(Pdb) s
--Call--
> /home/one/duh.py(4)__init__()
-> def __init__(self, x, y):
(Pdb) s
> /home/one/duh.py(5)__init__()
-> self.x = x
(Pdb) s
> /home/one/duh.py(6)__init__()
-> self.y = y
(Pdb) s
--Return--
> /home/one/duh.py(6)__init__()->None
-> self.y = y
我完全不使用是對什麼是翻譯的內部事情,真的想看到什麼是像其他腳本的內部去盲目語言調試器(如JavaScript步驟)。
我相信這是[LightTable](http://www.lighttable.com/)所要做的(住在IDE中) - 不知道如何以及它的作品呢。 – 2013-05-10 00:26:55
只是在我的答案中添加了一些關於Winpdb的信息。 (當我編輯答案時,我不確定它是否會通知您。)Winpdb是一款優秀的免費Python視覺調試器。我不確定爲什麼當我第一次回答時忘記了它;可能是因爲我一直在科莫多和IDEA度過。 :-) – 2013-06-21 20:11:10