[mmahut ~]$ gdb /usr/lib/firefox-2.0.0.5/firefox-bin GNU gdb Red Hat Linux (6.5-16.el5rh) Copyright (C) 2006 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-gnu"...Using host libthread_db library "/lib/libthread_db.so.1". (gdb) r Starting program: /usr/lib/firefox-2.0.0.5/firefox-bin [Thread debugging using libthread_db enabled] [New Thread -1208509696 (LWP 22932)] [New Thread -1210614896 (LWP 22936)] [New Thread -1221104752 (LWP 22938)] [New Thread -1233126512 (LWP 22942)] [New Thread -1243616368 (LWP 22944)] [New Thread -1254106224 (LWP 22945)] [New Thread -1264743536 (LWP 22947)] [New Thread -1275233392 (LWP 22948)] [New Thread -1285723248 (LWP 22950)] [New Thread -1299100784 (LWP 22952)] [New Thread -1309590640 (LWP 22953)] [Thread -1309590640 (LWP 22953) exited] [New Thread -1320080496 (LWP 22954)] [Thread -1320080496 (LWP 22954) exited] CI: {44cc2b80-ac35-4428-9dd1-13c1cf2dfc87} [New Thread -1320080496 (LWP 22958)] [New Thread -1309590640 (LWP 22959)] [New Thread -1377166448 (LWP 22960)] [Thread -1377166448 (LWP 22960) exited] Program received signal SIGSEGV, Segmentation fault. [Switching to Thread -1208509696 (LWP 22932)] nsTextFrame::PaintTextDecorations (this=0x9f72c48, aRenderingContext=@0x8e4cff8, aStyleContext=0x9f72bf8, aPresContext=0x9af7a00, aTextStyle=@0xbfbacba4, aX=3130, aY=0, aWidth=1635, aRightToLeftText=0, aText=0xbfbac56c, aDetails=0xa05b088, aIndex=8, aLength=6, aSpacing=0xbfbac3dc) at nsTextFrame.cpp:2135 2135 textWidth += *sp ++; (gdb) bt #0 nsTextFrame::PaintTextDecorations (this=0x9f72c48, aRenderingContext=@0x8e4cff8, aStyleContext=0x9f72bf8, aPresContext=0x9af7a00, aTextStyle=@0xbfbacba4, aX=3130, aY=0, aWidth=1635, aRightToLeftText=0, aText=0xbfbac56c, aDetails=0xa05b088, aIndex=8, aLength=6, aSpacing=0xbfbac3dc) at nsTextFrame.cpp:2135 #1 0x010a130c in nsTextFrame::RenderString (this=0x9f72c48, aRenderingContext=@0x8e4cff8, aStyleContext=0x9f72bf8, aPresContext=0x9af7a00, aTextStyle=@0xbfbacba4, aRightToLeftText=0, aBuffer=0xbfbac9aa, aLength=18, aIsEndOfFrame=1, aX=3130, aY=0, aWidth=2695, aDetails=0xa05b088) at nsTextFrame.cpp:3050 #2 0x010a36c1 in nsTextFrame::PaintTextSlowly (this=0x9f72c48, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aStyleContext=0x9f72bf8, aTextStyle=@0xbfbacba4, dx=0, dy=0) at nsTextFrame.cpp:3496 #3 0x010a4eac in nsTextFrame::Paint (this=0x9f72c48, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbacc40, aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsTextFrame.cpp:1614 #4 0x0105ed5a in nsContainerFrame::PaintChild (this=0x9f72bc4, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbacd80, aFrame=0x9f72c48, aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsContainerFrame.cpp:282 #5 0x0105efa5 in nsContainerFrame::PaintChildren (this=0x9f72bc4, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbacd80, aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsContainerFrame.cpp:227 #6 0x010730c8 in nsHTMLContainerFrame::PaintDecorationsAndChildren (this=0x9f72bc4, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbacd80, aWhichLayer=eFramePaintLayer_Overlay, aIsBlock=0, aFlags=0) at nsHTMLContainerFrame.cpp:136 #7 0x0107dae0 in nsInlineFrame::Paint (this=0x9f72bc4, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbacd80, aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsInlineFrame.cpp:326 #8 0x0105ed5a in nsContainerFrame::PaintChild (this=0x9f72990, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbacf90, aFrame=0x9f72bc4, aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsContainerFrame.cpp:282 #9 0x0104f56e in nsBlockFrame::PaintChild (this=0x9f72990, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbacf90, aFrame=0x9f72bc4, aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at generic/nsBlockFrame.h:286 #10 0x0105101e in PaintLine (aLineArea=, aDirtyRect=@0xbfbacf90, aLine=, aDepth=0, aDrawnLines=@0xbfbace88, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aWhichLayer=eFramePaintLayer_Overlay, aFrame=0x9f72990) at nsBlockFrame.cpp:6482 #11 0x010565e7 in nsBlockFrame::PaintChildren (this=0x9f72990, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbacf90, aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsBlockFrame.cpp:6551 #12 0x010730c8 in nsHTMLContainerFrame::PaintDecorationsAndChildren (this=0x9f72990, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbacf90, aWhichLayer=eFramePaintLayer_Overlay, aIsBlock=1, aFlags=0) at nsHTMLContainerFrame.cpp:136 #13 0x010558ba in nsBlockFrame::Paint (this=0x9f72990, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbacf90, aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at nsBlockFrame.cpp:6376 #14 0x0105ed5a in nsContainerFrame::PaintChild (this=0x9f71f24, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad0a0, aFrame=0x9f72990, aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) ---Type to continue, or q to quit--- at nsContainerFrame.cpp:282 #15 0x0104f56e in nsBlockFrame::PaintChild (this=0x9f71f24, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad0a0, aFrame=0x9f72990, aWhichLayer=eFramePaintLayer_Overlay, aFlags=0) at generic/nsBlockFrame.h:286 #16 0x01050289 in nsBlockFrame::PaintFloats (this=0x9f71f24, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad0a0) at nsBlockFrame.cpp:6440 #17 0x010558a2 in nsBlockFrame::Paint (this=0x9f71f24, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad0a0, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsBlockFrame.cpp:6372 #18 0x0105ed5a in nsContainerFrame::PaintChild (this=0x9f71dcc, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad2b0, aFrame=0x9f71f24, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsContainerFrame.cpp:282 #19 0x0104f56e in nsBlockFrame::PaintChild (this=0x9f71dcc, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad2b0, aFrame=0x9f71f24, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at generic/nsBlockFrame.h:286 #20 0x0105101e in PaintLine (aLineArea=, aDirtyRect=@0xbfbad2b0, aLine=, aDepth=0, aDrawnLines=@0xbfbad1a8, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aWhichLayer=eFramePaintLayer_Content, aFrame=0x9f71dcc) at nsBlockFrame.cpp:6482 #21 0x010565e7 in nsBlockFrame::PaintChildren (this=0x9f71dcc, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad2b0, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsBlockFrame.cpp:6551 #22 0x010730c8 in nsHTMLContainerFrame::PaintDecorationsAndChildren (this=0x9f71dcc, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad2b0, aWhichLayer=eFramePaintLayer_Content, aIsBlock=1, aFlags=0) at nsHTMLContainerFrame.cpp:136 #23 0x010558ba in nsBlockFrame::Paint (this=0x9f71dcc, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad2b0, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsBlockFrame.cpp:6376 #24 0x0105ed5a in nsContainerFrame::PaintChild (this=0x9ea5f04, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad4c0, aFrame=0x9f71dcc, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsContainerFrame.cpp:282 #25 0x0104f56e in nsBlockFrame::PaintChild (this=0x9ea5f04, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad4c0, aFrame=0x9f71dcc, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at generic/nsBlockFrame.h:286 #26 0x0105101e in PaintLine (aLineArea=, aDirtyRect=@0xbfbad4c0, aLine=, aDepth=0, aDrawnLines=@0xbfbad3b8, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aWhichLayer=eFramePaintLayer_Content, aFrame=0x9ea5f04) at nsBlockFrame.cpp:6482 #27 0x010565e7 in nsBlockFrame::PaintChildren (this=0x9ea5f04, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad4c0, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsBlockFrame.cpp:6551 #28 0x010730c8 in nsHTMLContainerFrame::PaintDecorationsAndChildren (this=0x9ea5f04, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad4c0, aWhichLayer=eFramePaintLayer_Content, aIsBlock=1, aFlags=0) at nsHTMLContainerFrame.cpp:136 #29 0x010558ba in nsBlockFrame::Paint (this=0x9ea5f04, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, ---Type to continue, or q to quit--- aDirtyRect=@0xbfbad4c0, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsBlockFrame.cpp:6376 #30 0x0105ed5a in nsContainerFrame::PaintChild (this=0x9ea5788, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad6d0, aFrame=0x9ea5f04, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsContainerFrame.cpp:282 #31 0x0104f56e in nsBlockFrame::PaintChild (this=0x9ea5788, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad6d0, aFrame=0x9ea5f04, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at generic/nsBlockFrame.h:286 #32 0x0105101e in PaintLine (aLineArea=, aDirtyRect=@0xbfbad6d0, aLine=, aDepth=0, aDrawnLines=@0xbfbad5c8, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aWhichLayer=eFramePaintLayer_Content, aFrame=0x9ea5788) at nsBlockFrame.cpp:6482 #33 0x010565e7 in nsBlockFrame::PaintChildren (this=0x9ea5788, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad6d0, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsBlockFrame.cpp:6551 #34 0x010730c8 in nsHTMLContainerFrame::PaintDecorationsAndChildren (this=0x9ea5788, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad6d0, aWhichLayer=eFramePaintLayer_Content, aIsBlock=1, aFlags=0) at nsHTMLContainerFrame.cpp:136 #35 0x010558ba in nsBlockFrame::Paint (this=0x9ea5788, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad6d0, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsBlockFrame.cpp:6376 #36 0x0105ed5a in nsContainerFrame::PaintChild (this=0x9ea55dc, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad8e0, aFrame=0x9ea5788, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsContainerFrame.cpp:282 #37 0x0104f56e in nsBlockFrame::PaintChild (this=0x9ea55dc, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad8e0, aFrame=0x9ea5788, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at generic/nsBlockFrame.h:286 #38 0x0105101e in PaintLine (aLineArea=, aDirtyRect=@0xbfbad8e0, aLine=, aDepth=0, aDrawnLines=@0xbfbad7d8, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aWhichLayer=eFramePaintLayer_Content, aFrame=0x9ea55dc) at nsBlockFrame.cpp:6482 #39 0x010565e7 in nsBlockFrame::PaintChildren (this=0x9ea55dc, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad8e0, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsBlockFrame.cpp:6551 #40 0x010730c8 in nsHTMLContainerFrame::PaintDecorationsAndChildren (this=0x9ea55dc, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad8e0, aWhichLayer=eFramePaintLayer_Content, aIsBlock=1, aFlags=0) at nsHTMLContainerFrame.cpp:136 #41 0x010558ba in nsBlockFrame::Paint (this=0x9ea55dc, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbad8e0, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsBlockFrame.cpp:6376 #42 0x0105ed5a in nsContainerFrame::PaintChild (this=0x9cd07c4, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbadb1c, aFrame=0x9ea55dc, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsContainerFrame.cpp:282 #43 0x0105efa5 in nsContainerFrame::PaintChildren (this=0x9cd07c4, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbadb1c, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsContainerFrame.cpp:227 ---Type to continue, or q to quit--- #44 0x01072c22 in nsHTMLContainerFrame::Paint (this=0x9cd07c4, aPresContext=dwarf2_read_address: Corrupted DWARF expression. ) at nsHTMLContainerFrame.cpp:83 #45 0x010736f4 in CanvasFrame::Paint (this=0x9cd07c4, aPresContext=0x9af7a00, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbadb1c, aWhichLayer=eFramePaintLayer_Content, aFlags=0) at nsHTMLFrame.cpp:383 #46 0x01042480 in PresShell::Paint (this=0x9434808, aView=0x9ea51a0, aRenderingContext=@0x8e4cff8, aDirtyRect=@0xbfbadb1c) at nsPresShell.cpp:5871 #47 0x012a6bda in nsView::Paint (this=0x9ea51a0, rc=@0x8e4cff8, rect=@0xbfbadb1c, aPaintFlags=0, aResult=@0xbfbadb3c) at nsView.cpp:314 #48 0x012a90b7 in nsViewManager::RenderDisplayListElement (this=0x9abe6c8, element=0x9e24590, aRC=0x8e4cff8) at nsViewManager.cpp:1458 #49 0x012ac671 in nsViewManager::RenderViews (this=0x9abe6c8, aRootView=0x9da5880, aRC=@0x8e4cff8, aRegion=@0xbfbadc8c, aRCSurface=0x9e2c7d8, aDisplayList=@0xbfbadd48) at nsViewManager.cpp:1373 #50 0x012ad022 in nsViewManager::Refresh (this=0x9abe6c8, aView=0x9da5880, aContext=0x8e4cff8, aRegion=0x9e29ab0, aUpdateFlags=) at nsViewManager.cpp:929 #51 0x012af2bf in nsViewManager::DispatchEvent (this=0x9abe6c8, aEvent=0xbfbadeac, aStatus=0xbfbade60) at nsViewManager.cpp:2051 #52 0x012a697d in HandleEvent (aEvent=0xbfbadeac) at nsView.cpp:171 #53 0x00d2bbf0 in nsCommonWidget::DispatchEvent (this=0x9ea50b0, aEvent=0xbfbadeac, aStatus=@0xbfbadef8) at nsCommonWidget.cpp:219 #54 0x00d26b5d in nsWindow::OnExposeEvent (this=0x9ea50b0, aWidget=0x8e72158, aEvent=0xbfbae464) at nsWindow.cpp:1459 #55 0x00d26be1 in expose_event_cb (widget=0x8e72158, event=0xbfbae464) at nsWindow.cpp:3797 #56 0x49e9e020 in gtk_marshal_BOOLEAN__VOID () from /usr/lib/libgtk-x11-2.0.so.0 #57 0x4473cf0b in g_closure_invoke () from /lib/libgobject-2.0.so.0 #58 0x4474de83 in g_signal_override_class_closure () from /lib/libgobject-2.0.so.0 #59 0x4474f147 in g_signal_emit_valist () from /lib/libgobject-2.0.so.0 #60 0x4474f539 in g_signal_emit () from /lib/libgobject-2.0.so.0 #61 0x49fb20e8 in gtk_widget_get_default_style () from /usr/lib/libgtk-x11-2.0.so.0 #62 0x49e987a5 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0 #63 0x49d0a55f in gdk_window_is_viewable () from /usr/lib/libgdk-x11-2.0.so.0 #64 0x49d0a7a7 in gdk_window_process_all_updates () from /usr/lib/libgdk-x11-2.0.so.0 #65 0x49d0a825 in gdk_window_process_all_updates () from /usr/lib/libgdk-x11-2.0.so.0 #66 0x445ab5e1 in g_source_is_destroyed () from /lib/libglib-2.0.so.0 #67 0x445ad342 in g_main_context_dispatch () from /lib/libglib-2.0.so.0 #68 0x445b031f in g_main_context_check () from /lib/libglib-2.0.so.0 #69 0x445b06c9 in g_main_loop_run () from /lib/libglib-2.0.so.0 #70 0x49e98b44 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 #71 0x00d2a67b in nsAppShell::Run (this=0x8d273f0) at nsAppShell.cpp:139 #72 0x00665286 in nsAppStartup::Run (this=0x8d29e20) at nsAppStartup.cpp:151 #73 0x0804fa55 in XRE_main (argc=1, argv=0xbfbaeb84, aAppData=0x8066140) at nsAppRunner.cpp:2711 #74 0x0804abe0 in main (argc=Cannot access memory at address 0xbfbb2000 ) at nsBrowserApp.cpp:61 ---Type to continue, or q to quit--- #75 0x443f0dec in __libc_start_main () from /lib/libc.so.6 #76 0x0804ab31 in _start () (gdb) info locals offset = 510 size = 3130 baseline = startOffset = 0 textWidth = 903819264 end = 4294967293 i = 5898 sp = (const nscoord *) 0xbfbb2000 start = 0 rect = {x = 0, y = 0, width = 5825, height = 645} (gdb) (gdb) p aDetails $1 = (SelectionDetails *) 0xa05b088 (gdb) p* aDetails $2 = {mStart = 3, mEnd = 5, mType = 1, mNext = 0x0} (gdb) p aIndex $3 = 8 (gdb) p aLength $4 = 6 (gdb) ptype end type = unsigned int (gdb) ptype start type = unsigned int (gdb) p sizeof(end) $5 = 4 (gdb) p sizeof(start) $6 = 4 (gdb) quit The program is running. Exit anyway? (y or n) y [mmahut@mmahut ~]$