From mboxrd@z Thu Jan 1 00:00:00 1970 From: bstell@ix.netcom.com To: Fernando Nasser Cc: insight Subject: Re: Insight freezes when trying to debug Mozilla Date: Tue, 03 Oct 2000 22:28:00 -0000 Message-id: <39DABF4D.27018510@ix.netcom.com> References: <39D76A5E.773C5142@ix.netcom.com> <39DA433A.20ACB604@cygnus.com> X-SW-Source: 2000-q4/msg00005.html 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 , > > 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 to continue, or q 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