我知道有一千个关于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