dbx tosses its cookies with "print"
David C Lawrence
tale at pawl.rpi.edu
Wed Jun 7 02:38:54 AEST 1989
Sun 3, SunOS 4.0.1
I'm not sure if this is the best place for this, but at the moment I
can't think of a better one.
dbx dumps core when trying to combine a function call with a pointer
into a struct with the "print" command.
Repeat by:
Say I am debugging some network code which has made all of the
necessary includes.
(dbx) print gethostbyname("pawl.rpi.edu")
gethostbyname("pawl.rpi.edu")=159952
(dbx) print gethostbyname("pawl.rpi.edu")->h_name
Segmentation fault (core dumped)
Exit 139
Okay, so maybe I'm using the tool wrong. However, it is "legal" C
syntax and works in C programmes. I have basically been able to use
print to print out the return value of anything I wanted and the
manual page does say:
print expression [ , expression ] ...
Print the value of each expression, which may involve
function calls. Program execution halts when a break-
point is reached, and dbx resumes.
Well, it involved a function call and it puked. Oh well. (I wonder
whether it dumped out of sheer frustration from the supposed
obviousness of printing the result of gethostbyname()->h_name :-)
Is this a dbx bug? A documentation bug? An isolated example of why I
shouldn't debug when I am oxygen deprived?
Dave
--
(setq mail '("tale at pawl.rpi.edu" "tale at itsgw.rpi.edu" "tale at rpitsmts.bitnet"))
More information about the Comp.lang.c
mailing list