From: Guo, Liang (guol_at_cs.bu.edu)
Date: Thu Oct 04 2001 - 15:42:56 BST
Hi, folks:
I recently upgraded my Linux to Redhat 7.1 with a gcc-2.96-85
package installed. Then I downloaded ups-3.37-beta2 as well
as ups-3.36 and tryed to install them on my machine.
The frustrating thing is, now whenever I want to trace the
value of some variable (by clicking on the variable), I come
across the following error message and the debugger simply
crashes:
***
Fatal internal error: bad number in parse_num (aborting) ...
Dumping core ... Abort
***
So I went back and took a look at the source code, and tried to
determine what's happened. Here's what I did: I printed the
symbol ups debugger is trying to parse by replacing:
if (!parse_number(stf, sr, p_s, &res)) {
panic("bad number in parse_num");
}
with:
if (!parse_number(stf, sr, p_s, &res)) {
char buffer[80];
sprintf(buffer, "bad number in parse_num %s", *p_s);
panic(buffer);
}
Then the error message becomes:
***
Fatal internal error: bad number in parse_num
;0;1;(0,1),0,64;; (aborting) ...
Dumping core ... Abort
***
That means the message passed to "parse_num" call is neither
a string started with '\\' nor a number, that's why it returns
a panic call.
I think this bug should be related to Redhat kernels since I've
never seen it when I use old version of Redhat.
Did anyone come across the same problem? How did you fixed it?
Thanks a lot! I like ups debugger a lot, the only problem is,
once you get used to it, you start to hate all other debuggers
like xxgdb.:)
cheers.
This archive was generated by hypermail 2.1.4 : Wed Feb 13 2002 - 21:58:06 GMT