--- pdb.py.orig Wed Mar 12 08:49:14 2014 +++ pdb.py Wed Mar 12 08:49:30 2014 @@ -1128,9 +1128,12 @@ for i in range(n): name = co.co_varnames[i] if name in dict: - self.message('%s = %r' % (name, dict[name])) - else: - self.message('%s = *** undefined ***' % (name,)) + try: + self.message('%s = %r' % (name, dict[name])) + except Exception: + self.message('%s = *** repr failed: %s ***' % (name,)) + else: + self.message('%s = *** undefined ***' % (name,)) do_a = do_args def do_retval(self, arg):