This is the mail archive of the
insight@sources.redhat.com
mailing list for the Insight project.
Re: Insight freezes when trying to debug Mozilla
- To: Fernando Nasser <fnasser at cygnus dot com>
- Subject: Re: Insight freezes when trying to debug Mozilla
- From: bstell at ix dot netcom dot com
- Date: Tue, 03 Oct 2000 22:25:33 -0700
- CC: insight <insight at sourceware dot cygnus dot com>
- References: <39D76A5E.773C5142@ix.netcom.com> <39DA433A.20ACB604@cygnus.com>
Thank you for the reply.
Fernando Nasser wrote:
>
> bstell@ix.netcom.com wrote:
> >
> > I'm trying to debug Mozilla using Insight.
> >
> > When I run mozilla with the debug option the insight debugger comes
> > up and lets me start mozilla. I click the run button and it starts
> > and then does a break at main. When I press continue mozilla comes
> > up but insight never responds again (not screen refresh or button
> > response.
> >
>
> I don't know much about your setup (you may be better off posting to the
> Mozzila list itself),
I am confused: Why would I post to the Mozilla list about insight
hanging?
> but it seems that gdb is waiting for the a Mozzila
> thread to stop and it never does.
This seems to imply that the debugger depends on the application helping
the debugger.
> Use the second gdb "up" command and see
> what is being done at lin-lwp.c:766 I would guess it is a waitpid() call.
> You could see what the pid is, maybe trying sending it a SIGINT...
Line 766 of lin-lwp.c is calling sigsuspend().
>
> The GUI hang because whoever wrote this wait for thread code did not include a
> call back to keep the GUI alive while waiting.
>
> One thing I notice is that your line numbers are far off from the current
> version of the Linux thread support files (lin-lwp.c, thread-db.c etc).
> This may be an indication that there are fixes to these things that your
> version of gdb does not have. Maybe you could also try a recent gdb snapshot
> (obtainable from sources.redhat.com).
For this test/message I downloaded/build/installed
"insight+dejagnu-20000930.tar.bz2"
which build and installed a new gdb.
This download included lin-lwp.c and thread-db.c which were compiled and
linked into the new gdb.
Do you think they are out of data or did you means something different?
>
> Good luck,
> Fernando
>
> > I am running version 20000930 (/usr/local/bin/gdb).
> >
> > I attached a second gdb to insight's gdb.
> > Here is the output for the xterm where I was running gdb on gdb:
> > =====================================================================
> >
> > [root@localhost gdb]# /usr/bin/gdb /usr/local/bin/gdb
> > GNU gdb 19991004
> > Copyright 1998 Free Software Foundation, Inc.
> > GDB is free software, covered by the GNU General Public License, and
> > you are
> > welcome to change it and/or distribute copies of it under certain
> > conditions.
> > Type "show copying" to see the conditions.
> > There is absolutely no warranty for GDB. Type "show warranty" for
> > details.
> > This GDB was configured as "i386-redhat-linux"...
> > Setting up the environment for debugging gdb.
> > Breakpoint 1 at 0x810a062: file utils.c, line 735.
> > Breakpoint 2 at 0x81074ff: file top.c, line 2897.
> > (top-gdb) attach 22239
> > Attaching to program: /usr/local/bin/gdb, Pid 22239
> > Reading symbols from /usr/lib/libncurses.so.4...done.
> > Reading symbols from /usr/X11R6/lib/libX11.so.6...done.
> > Reading symbols from /lib/libdl.so.2...done.
> > Reading symbols from /lib/libm.so.6...done.
> > Reading symbols from /lib/libc.so.6...done.
> > Reading symbols from /lib/ld-linux.so.2...done.
> > Reading symbols from /lib/libthread_db.so.1...done.
> > 0x40140deb in __sigsuspend (set=0x83e36c0) at
> > ../sysdeps/unix/sysv/linux/sigsuspend.c:48
> > 48 ../sysdeps/unix/sysv/linux/sigsuspend.c: No such file or
> > directory.
> > (top-gdb) bt
> > #0 0x40140deb in __sigsuspend (set=0x83e36c0) at
> > ../sysdeps/unix/sysv/linux/sigsuspend.c:48
> > #1 0x80d1092 in lin_lwp_wait (pid=-1, ourstatus=0xbfffc074) at
> > lin-lwp.c:766
> > #2 0x812dd11 in thread_db_wait (pid=-1, ourstatus=0xbfffc074) at
> > thread-db.c:710
> > #3 0x80e1ad7 in gdbtk_wait (pid=-1, ourstatus=0xbfffc074) at
> > ./gdbtk/generic/gdbtk-hooks.c:694
> > #4 0x80b269f in wait_for_inferior () at infrun.c:1286
> > #5 0x80b252c in proceed (addr=4294967295,
> > siggnal=TARGET_SIGNAL_DEFAULT, step=0) at infrun.c:1085
> > #6 0x80afba3 in continue_command (proc_count_exp=0x0, from_tty=0)
> > at infcmd.c:399
> > #7 0x80e1666 in gdbtk_call_command (cmdblk=0x8418140, arg=0x0,
> > from_tty=0) at ./gdbtk/generic/gdbtk-hooks.c:513
> > #8 0x8105915 in execute_command (p=0x89a4310 "", from_tty=0) at
> > top.c:1517
> > #9 0x80dadb5 in gdb_immediate_command (clientData=0x80dace4,
> > interp=0x8424fb0, objc=2, objv=0x8425c68)
> > at ./gdbtk/generic/gdbtk-cmds.c:892
> > #10 0x80da888 in wrapped_call (opaque_args=0xbfffc284) at
> > ./gdbtk/generic/gdbtk-cmds.c:536
> > #11 0x81048d9 in catch_errors (func=0x80da858 <wrapped_call>,
> > args=0xbfffc284, errstring=0x8356883 "", mask=6)
> > at top.c:607
> > #12 0x80da78e in call_wrapper (clientData=0x80dace4,
> > interp=0x8424fb0, objc=2, objv=0x8425c68)
> > at ./gdbtk/generic/gdbtk-cmds.c:474
> > #13 0x82ff5f9 in TclExecuteByteCode (interp=0x8424fb0,
> > codePtr=0x8789528) at ./../generic/tclExecute.c:955
> > #14 0x82de521 in Tcl_EvalObj (interp=0x8424fb0, objPtr=0x853ccf8) at
> > ./../generic/tclBasic.c:2645
> > #15 0x83297d1 in TclObjInterpProc (clientData=0x85a8d10,
> > interp=0x8424fb0, objc=1, objv=0x8425c64)
> > at ./../generic/tclProc.c:996
> > #16 0x82ff5f9 in TclExecuteByteCode (interp=0x8424fb0,
> > codePtr=0x89a4288) at ./../generic/tclExecute.c:955
> > #17 0x82de521 in Tcl_EvalObj (interp=0x8424fb0, objPtr=0x897ac40) at
> > ./../generic/tclBasic.c:2645
> > #18 0x82eb10d in Tcl_SwitchObjCmd (dummy=0x0, interp=0x8424fb0,
> > objc=3, objv=0x8425c58)
> > ---Type <return> to continue, or q <return> to quit---q
> > at ./../generic/tclCmdMZ.c:17Quit
> > (top-gdb)
> >
> > Here is the output for the xterm where I was running mozilla:
> > =====================================================================
> >
> > [bstell@localhost bin]$ ./mozilla -g 2>&1 | tee junk.mozilla.-g.log
> > ./run-mozilla.sh -g ./mozilla-bin
> > MOZILLA_FIVE_HOME=.
> > LD_LIBRARY_PATH=.
> > LIBRARY_PATH=.:./components
> > SHLIB_PATH=.
> > LIBPATH=.
> > ADDON_PATH=.
> > MOZ_PROGRAM=./mozilla-bin
> > MOZ_TOOLKIT=
> > moz_debug=1
> > moz_debugger=
> > which: no ddd in
> > (/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/bstell/bin)
> > Type Manifest File:
> > /home/bstell/work/moz/v1/mozilla/dist/bin/components/xpti.dat
> > nsNativeComponentLoader: autoregistering begins.
> > nsNativeComponentLoader: autoregistering succeeded
> > nNCL: registering deferred (0)
> > GFX: dpi=96 t2p=0.0666667 p2t=15 depth=24
> > WEBSHELL+ = 1
> >
> > IsPluginFile(/home/bstell/work/moz/v1/mozilla/modules/plugin/default/unix/libnullplugin.so)
> > LoadPlugin()
> > /home/bstell/work/moz/v1/mozilla/modules/plugin/default/unix/libnullplugin.so
> > returned 8183558
> > debug: edburns ns4xPlugin::CreatePlugin
> > debug: edburns ns4xPlugin::CreatePlugin: cleared callbacks
> > debug: edburns: ns4xPlugin::CreatePlugin: callbacks->newstream:
> > 0x41181c38
> > plugin getvalue 1 called
> > plugin getvalue 2 called
> > plugin getmimedescription called
> > GetMIMEDescription() returned "*:.*:All types"
> > Registering plugin for: "*","All types",".*"
> > Initialized app shell component
> > {18c2f989-b09f-11d2-bcde-00805f0e1353}, rv=0x00000000
> > Initialized app shell component
> > {33e569b0-40f8-11d4-9a41-000064657374}, rv=0x00000000
> > ProfileName : default
> > ProfileDir : /home/bstell/.mozilla/default
> > CSSLoaderImpl::LoadAgentSheet: Load of URL
> > 'file:///home/bstell/.mozilla/default/chrome/use
> > rChrome.css' failed. Error code: 16389
> > CSSLoaderImpl::LoadAgentSheet: Load of URL
> > 'file:///home/bstell/.mozilla/default/chrome/use
> > rContent.css' failed. Error code: 16389
> > WEBSHELL+ = 2
> > Enabling Quirk StyleSheet
> > Note: verifyreflow is disabled
> > Note: styleverifytree is disabled
> > Note: frameverifytree is disabled
> > WARNING: waaah!, file nsXULPrototypeDocument.cpp, line 523
> > JavaScript strict warning:
> > chrome://communicator/content/bookmarks/bookmarks.js line 960:
> > redeclaration of var cmd
> >
> > WARNING: waaah!, file nsXULPrototypeDocument.cpp, line 523
> > JavaScript strict warning:
> > chrome://communicator/content/bookmarks/bookmarks.js line 962:
> > redeclaration of var cmdReso
> > urce
> >
> > WARNING: waaah!, file nsXULPrototypeDocument.cpp, line 523
> > JavaScript strict warning:
> > chrome://navigator/content/navigator.js line 1518: function
> > readFromClipboard does not alwa
> > ys return a value
> >
> > Start reading in bookmarks.html
> > Finished reading in bookmarks.html (735539 microseconds)
> > WARNING: waaah!, file nsXULPrototypeDocument.cpp, line 523
> > JavaScript strict warning:
> > chrome://communicator/content/builtinURLs.js line 96: redeclaration
> > of var ds_uri
> >
> > WEBSHELL+ = 3
> > Enabling Quirk StyleSheet
> > Setting content window
> > *** Pulling out the charset
> > JavaScript strict warning:
> > chrome://navigator/content/navigator.js line 433: reference to
> > undefined property window.ar
> > guments[1]
> >
> > Loading page specified via openDialog
> > Opening file cookperm.txt failed
> > in SetSecurityButton
> > Error loading URL http://www.mozilla.org/: 804b001e
> > we don't handle eBorderStyle_close yet... please fix me
> > WEBSHELL+ = 4
> > WARNING: not calling OnDataAvailable, file
> > nsAsyncStreamListener.cpp, line 403
> > WARNING: waaah!, file nsXULPrototypeDocument.cpp, line 523
> > JavaScript strict warning:
> > chrome://global/content/commonDialog.js line 122: redeclaration of
> > var containerID
> >
> > WARNING: waaah!, file nsXULPrototypeDocument.cpp, line 523
> > JavaScript strict warning:
> > chrome://global/content/commonDialog.js line 122: redeclaration of
> > var fieldID
> >
> > WARNING: waaah!, file nsXULPrototypeDocument.cpp, line 523
> > JavaScript strict warning:
> > chrome://global/content/commonDialog.js line 137: redeclaration of
> > var field
> >
> > JavaScript strict warning:
> > chrome://global/content/commonDialog.js line 30: assignment to
> > undeclared variable param
> >
> > WEBSHELL+ = 5
> > WARNING: waaah!, file nsXULPrototypeDocument.cpp, line 523
> > JavaScript strict warning:
> > chrome://communicator/content/bookmarks/bm-panel.js line 122:
> > function OpenBookmarkURL does
> > not always return a value
> >
> > WARNING: waaah!, file nsXULPrototypeDocument.cpp, line 523
> > JavaScript strict warning:
> > chrome://communicator/content/bookmarks/bookmarks.js line 960:
> > redeclaration of var cmd
> >
> > WARNING: waaah!, file nsXULPrototypeDocument.cpp, line 523
> > JavaScript strict warning:
> > chrome://communicator/content/bookmarks/bookmarks.js line 962:
> > redeclaration of var cmdReso
> > urce
> >
> > WARNING: waaah!, file nsXULPrototypeDocument.cpp, line 523
> > JavaScript strict warning:
> > chrome://communicator/content/bookmarks/bookmarksDD.js line 323:
> > redeclaration of var data
> >
> > WARNING: waaah!, file nsXULPrototypeDocument.cpp, line 523
> > JavaScript strict warning:
> > chrome://communicator/content/bookmarks/bookmarksDD.js line 453:
> > redeclaration of var nodeI
> > ndex
> >
> > nsWidget::~nsWidget() of toplevel: 11 widgets still exist.
> > WEBSHELL- = 4
> > JavaScript strict warning:
> > line 9: function onget does not always return a value
> >
> > JavaScript strict warning:
> > line 9: function onset does not always return a value
>
> --
> Fernando Nasser
> Red Hat - Toronto E-Mail: fnasser@cygnus.com