[Python-bugs-list] [ python-Bugs-680789 ] Debug with long array takes forever
SourceForge.net
noreply@sourceforge.net
Wed, 05 Feb 2003 10:36:30 -0800
Bugs item #680789, was opened at 2003-02-05 06:00
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=680789&group_id=5470
Category: Python Library
Group: Python 2.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Jurjen N.E. Bos (jneb)
>Assigned to: Jack Jansen (jackjansen)
Summary: Debug with long array takes forever
Initial Comment:
This is a bug and a partial patch.
If I debug a program that contains a ridiculously large array (8M entries in my case), the debugger takes forever.
It happens in Mac OS X, Python 2.2, but I found the bug in is the repr module, so it is probably universal.
The thing is, that after the fix below, it still doesn't work!
Did I miss something trivial (like repr is builtin, or something like that?). Would someone with Mac OS X experience help out here, please (Jack?).
Here's the diff to make repr.repr work with large arrays:
13a14
> self.maxarray = 5
50a52,62
> def repr_array(self, x, level):
> n = len(x)
> header = "array('"+x.typecode+"', ["
> if n == 0: return header+"])"
> if level <= 0: return header+"...])"
> s = ''
> for i in range(min(n, self.maxarray)):
> if s: s = s + ', '
> s = s + self.repr1(x[i], level-1)
> if n > self.maxarray: s = s + ', ...'
> return header + s + "])"
----------------------------------------------------------------------
>Comment By: Tim Peters (tim_one)
Date: 2003-02-05 13:36
Message:
Logged In: YES
user_id=31435
Nice to see you, Jurgen! I checked this into current CVS,
and it works fine for me in isolation:
>>> len(a)
11055060
>>> repr.repr(a)
"array('i', [0, 1, 2, 3, 4, ...])"
>>>
That goes in an eyeblink. So more detail is needed about
what "it still doesn't work!" means. Assigned to Jack, and he
can use current CVS to try it.
Lib/repr.py; new revision: 1.15
Lib/test/test_repr.py; new revision: 1.16
Misc/NEWS; new revision: 1.642
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=680789&group_id=5470