tale@pawl.rpi.edu (David C Lawrence) (06/06/89)
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@pawl.rpi.edu" "tale@itsgw.rpi.edu" "tale@rpitsmts.bitnet"))