[Pkg-cups-devel] Bug#644205: gdb backtrace

ael law_ence.dev at ntlworld.com
Wed Oct 12 19:33:38 UTC 2011


I was unable to build from source with nopt and nostrip to help
with gdb.

However, using just cups-dbg, I have this gdb session:-
--------------------------------------------------------------
# gdb lpinfo
...

(gdb) break httpStatus

Function "httpStatus" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y

Breakpoint 1 (httpStatus) pending.
(gdb) run -m
Starting program: /usr/sbin/lpinfo -m
[Thread debugging using libthread_db enabled]

Breakpoint 1, httpStatus (status=HTTP_ERROR) at http-support.c:1258
1258    {
(gdb) bt
#0  httpStatus (status=HTTP_ERROR) at http-support.c:1258
#1  0xb7fa2acc in _cupsSetHTTPError (status=HTTP_ERROR) at request.c:1085
#2  0xb7fa2de4 in cupsGetResponse (http=<optimized out>, 
    resource=0xb7fff745 "/") at request.c:488
#3  0xb7fa3138 in cupsDoIORequest (http=0xb800f250, request=0xb8002918, 
    resource=0xb7fff745 "/", infile=-1, outfile=-1) at request.c:270
#4  0xb7fa33ab in cupsDoRequest (http=0x0, request=0xb8002918, 
    resource=0xb7fff745 "/") at request.c:337
#5  0xb7ffeb80 in show_models (exclude_schemes=0x0, include_schemes=0x0, 
    product=0x0, make_model=0x0, language=0x0, device_id=0x0, long_status=0)
    at lpinfo.c:399
#6  main (argc=2, argv=0xbffffd74) at lpinfo.c:116
(gdb) 
----------------------------------------------------------

It seems then that the switch statement in httpStatus in http-support.c
needs at least one extra branch for HTTP_ERROR. 

I suppose that I need to examine request.c next to try to understand
how the error arises.

ael





More information about the Pkg-cups-devel mailing list