现在的位置: 首页 > 综合 > 正文

webkit text width callstack 看了想哭的调用堆栈

2013年02月11日 ⁄ 综合 ⁄ 共 10721字 ⁄ 字号 评论关闭

* thread #1: tid = 0x1d07, 0x0000000103089b43 WebCore`WebCore::FractionalLayoutSize::width() const + 19 at FractionalLayoutSize.h:58, stop reason = step in

    frame #0: 0x0000000103089b43 WebCore`WebCore::FractionalLayoutSize::width() const + 19 at FractionalLayoutSize.h:58

    frame #1: 0x0000000103087c83 WebCore`WebCore::FractionalLayoutRect::width() const + 35 at FractionalLayoutRect.h:77

    frame #2: 0x000000010308b063 WebCore`WebCore::RenderBox::width() const + 35 at RenderBox.h:55

    frame #3: 0x0000000104370e2b WebCore`WebCore::RenderBox::clientWidth() const + 43 at RenderBox.cpp:340

    frame #4: 0x00000001038c1e4b WebCore`WebCore::RenderBox::contentWidth() const + 43 at RenderBox.h:189

    frame #5: 0x00000001042f502c WebCore`WebCore::RenderBox::contentLogicalWidth() const + 76 at RenderBox.h:191

    frame #6: 0x00000001042f4ebc WebCore`WebCore::RenderBox::availableLogicalWidth() const + 28 at RenderBox.h:412

    frame #7: 0x0000000104317199 WebCore`WebCore::RenderBlock::availableLogicalWidth() const + 89 at RenderBlock.cpp:5142

    frame #8: 0x000000010431393c WebCore`WebCore::RenderBlock::logicalRightOffsetForContent(WebCore::RenderRegion*, WebCore::FractionalLayoutUnit) const + 348 at RenderBlock.cpp:4162

    frame #9: 0x000000010432a6f1 WebCore`WebCore::RenderBlock::logicalRightOffsetForContent(WebCore::FractionalLayoutUnit) const + 97 at RenderBlock.h:389

    frame #10: 0x00000001043296bb WebCore`WebCore::RenderBlock::logicalRightOffsetForLine(WebCore::FractionalLayoutUnit, bool, WebCore::FractionalLayoutUnit) const + 91 at RenderBlock.h:177

    frame #11: 0x0000000104367fdc WebCore`WebCore::LineWidth::updateAvailableWidth() + 332 at RenderBlockLineLayout.cpp:162

    frame #12: 0x0000000104367e85 WebCore`WebCore::LineWidth::LineWidth(WebCore::RenderBlock*, bool) + 261 at RenderBlockLineLayout.cpp:96

    frame #13: 0x000000010436277c WebCore`WebCore::LineWidth::LineWidth(WebCore::RenderBlock*, bool) + 44 at RenderBlockLineLayout.cpp:97

    frame #14: 0x0000000104356c4e WebCore`WebCore::RenderBlock::LineBreaker::nextLineBreak(WebCore::BidiResolver<WebCore::InlineIterator, WebCore::BidiRun>&, WebCore::LineInfo&, WebCore::RenderBlock::RenderTextInfo&, WebCore::RenderBlock::FloatingObject*,
unsigned int, WTF::Vector<WebCore::WordMeasurement, 64ul>&) + 302 at RenderBlockLineLayout.cpp:2348

    frame #15: 0x0000000104354f2f WebCore`WebCore::RenderBlock::layoutRunsAndFloatsInRange(WebCore::LineLayoutState&, WebCore::BidiResolver<WebCore::InlineIterator, WebCore::BidiRun>&, WebCore::InlineIterator const&, WebCore::BidiStatus const&,
unsigned int) + 1503 at RenderBlockLineLayout.cpp:1444

    frame #16: 0x0000000104353ab8 WebCore`WebCore::RenderBlock::layoutRunsAndFloats(WebCore::LineLayoutState&, bool) + 1272 at RenderBlockLineLayout.cpp:1375

    frame #17: 0x000000010435b257 WebCore`WebCore::RenderBlock::layoutInlineChildren(bool, WebCore::FractionalLayoutUnit&, WebCore::FractionalLayoutUnit&) + 1911 at RenderBlockLineLayout.cpp:1733

    frame #18: 0x00000001042fc294 WebCore`WebCore::RenderBlock::layoutBlock(bool, WebCore::FractionalLayoutUnit) + 1396 at RenderBlock.cpp:1561

    frame #19: 0x00000001042fb32e WebCore`WebCore::RenderBlock::layout() + 126 at RenderBlock.cpp:1389

    frame #20: 0x0000000103765826 WebCore`WebCore::RenderObject::layoutIfNeeded() + 54 at RenderObject.h:683

    frame #21: 0x00000001042ffa61 WebCore`WebCore::RenderBlock::layoutPositionedObjects(bool) + 673 at RenderBlock.cpp:2688

    frame #22: 0x00000001042fc70c WebCore`WebCore::RenderBlock::layoutBlock(bool, WebCore::FractionalLayoutUnit) + 2540 at RenderBlock.cpp:1594

    frame #23: 0x00000001042fb32e WebCore`WebCore::RenderBlock::layout() + 126 at RenderBlock.cpp:1389

    frame #24: 0x00000001043082fc WebCore`WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, WebCore::FractionalLayoutUnit&, WebCore::FractionalLayoutUnit&) + 1324 at RenderBlock.cpp:2491

    frame #25: 0x00000001042fec84 WebCore`WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::FractionalLayoutUnit&) + 1316 at RenderBlock.cpp:2427

    frame #26: 0x00000001042fc2b7 WebCore`WebCore::RenderBlock::layoutBlock(bool, WebCore::FractionalLayoutUnit) + 1431 at RenderBlock.cpp:1563

    frame #27: 0x000000010454c38b WebCore`WebCore::RenderTableCell::layout() + 139 at RenderTableCell.cpp:246

    frame #28: 0x000000010455577f WebCore`WebCore::RenderTableRow::layout() + 703 at RenderTableRow.cpp:170

    frame #29: 0x0000000103765826 WebCore`WebCore::RenderObject::layoutIfNeeded() + 54 at RenderObject.h:683

    frame #30: 0x00000001045581ac WebCore`WebCore::RenderTableSection::layout() + 1100 at RenderTableSection.cpp:393

    frame #31: 0x0000000103765826 WebCore`WebCore::RenderObject::layoutIfNeeded() + 54 at RenderObject.h:683

    frame #32: 0x0000000104542080 WebCore`WebCore::RenderTable::layout() + 1472 at RenderTable.cpp:407

    frame #33: 0x00000001043082fc WebCore`WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, WebCore::FractionalLayoutUnit&, WebCore::FractionalLayoutUnit&) + 1324 at RenderBlock.cpp:2491

    frame #34: 0x00000001042fec84 WebCore`WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::FractionalLayoutUnit&) + 1316 at RenderBlock.cpp:2427

    frame #35: 0x00000001042fc2b7 WebCore`WebCore::RenderBlock::layoutBlock(bool, WebCore::FractionalLayoutUnit) + 1431 at RenderBlock.cpp:1563

    frame #36: 0x00000001042fb32e WebCore`WebCore::RenderBlock::layout() + 126 at RenderBlock.cpp:1389

    frame #37: 0x00000001043082fc WebCore`WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, WebCore::FractionalLayoutUnit&, WebCore::FractionalLayoutUnit&) + 1324 at RenderBlock.cpp:2491

    frame #38: 0x00000001042fec84 WebCore`WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::FractionalLayoutUnit&) + 1316 at RenderBlock.cpp:2427

    frame #39: 0x00000001042fc2b7 WebCore`WebCore::RenderBlock::layoutBlock(bool, WebCore::FractionalLayoutUnit) + 1431 at RenderBlock.cpp:1563

    frame #40: 0x00000001042fb32e WebCore`WebCore::RenderBlock::layout() + 126 at RenderBlock.cpp:1389

    frame #41: 0x00000001043082fc WebCore`WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, WebCore::FractionalLayoutUnit&, WebCore::FractionalLayoutUnit&) + 1324 at RenderBlock.cpp:2491

    frame #42: 0x00000001042fec84 WebCore`WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::FractionalLayoutUnit&) + 1316 at RenderBlock.cpp:2427

    frame #43: 0x00000001042fc2b7 WebCore`WebCore::RenderBlock::layoutBlock(bool, WebCore::FractionalLayoutUnit) + 1431 at RenderBlock.cpp:1563

    frame #44: 0x00000001042fb32e WebCore`WebCore::RenderBlock::layout() + 126 at RenderBlock.cpp:1389

    frame #45: 0x0000000103765826 WebCore`WebCore::RenderObject::layoutIfNeeded() + 54 at RenderObject.h:683

    frame #46: 0x000000010435b220 WebCore`WebCore::RenderBlock::layoutInlineChildren(bool, WebCore::FractionalLayoutUnit&, WebCore::FractionalLayoutUnit&) + 1856 at RenderBlockLineLayout.cpp:1731

    frame #47: 0x00000001042fc294 WebCore`WebCore::RenderBlock::layoutBlock(bool, WebCore::FractionalLayoutUnit) + 1396 at RenderBlock.cpp:1561

    frame #48: 0x00000001042fb32e WebCore`WebCore::RenderBlock::layout() + 126 at RenderBlock.cpp:1389

    frame #49: 0x00000001043082fc WebCore`WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, WebCore::FractionalLayoutUnit&, WebCore::FractionalLayoutUnit&) + 1324 at RenderBlock.cpp:2491

    frame #50: 0x00000001042fec84 WebCore`WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::FractionalLayoutUnit&) + 1316 at RenderBlock.cpp:2427

    frame #51: 0x00000001042fc2b7 WebCore`WebCore::RenderBlock::layoutBlock(bool, WebCore::FractionalLayoutUnit) + 1431 at RenderBlock.cpp:1563

    frame #52: 0x00000001042fb32e WebCore`WebCore::RenderBlock::layout() + 126 at RenderBlock.cpp:1389

    frame #53: 0x00000001043082fc WebCore`WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, WebCore::FractionalLayoutUnit&, WebCore::FractionalLayoutUnit&) + 1324 at RenderBlock.cpp:2491

    frame #54: 0x00000001042fec84 WebCore`WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::FractionalLayoutUnit&) + 1316 at RenderBlock.cpp:2427

    frame #55: 0x00000001042fc2b7 WebCore`WebCore::RenderBlock::layoutBlock(bool, WebCore::FractionalLayoutUnit) + 1431 at RenderBlock.cpp:1563

    frame #56: 0x00000001042fb32e WebCore`WebCore::RenderBlock::layout() + 126 at RenderBlock.cpp:1389

    frame #57: 0x00000001043082fc WebCore`WebCore::RenderBlock::layoutBlockChild(WebCore::RenderBox*, WebCore::RenderBlock::MarginInfo&, WebCore::FractionalLayoutUnit&, WebCore::FractionalLayoutUnit&) + 1324 at RenderBlock.cpp:2491

    frame #58: 0x00000001042fec84 WebCore`WebCore::RenderBlock::layoutBlockChildren(bool, WebCore::FractionalLayoutUnit&) + 1316 at RenderBlock.cpp:2427

    frame #59: 0x00000001042fc2b7 WebCore`WebCore::RenderBlock::layoutBlock(bool, WebCore::FractionalLayoutUnit) + 1431 at RenderBlock.cpp:1563

    frame #60: 0x00000001042fb32e WebCore`WebCore::RenderBlock::layout() + 126 at RenderBlock.cpp:1389

    frame #61: 0x000000010459d8c4 WebCore`WebCore::RenderView::layoutContent(WebCore::LayoutState const&) + 116 at RenderView.cpp:140

    frame #62: 0x000000010459dfad WebCore`WebCore::RenderView::layout() + 1165 at RenderView.cpp:198

    frame #63: 0x00000001037f388b WebCore`WebCore::FrameView::layout(bool) + 3243 at FrameView.cpp:1181

    frame #64: 0x00000001037fc735 WebCore`WebCore::FrameView::updateLayoutAndStyleIfNeededRecursive() + 101 at FrameView.cpp:3347

    frame #65: 0x000000010125132b WebKit2`WebKit::WebPage::layoutIfNeeded() + 107 at WebPage.cpp:929

    frame #66: 0x0000000101178108 WebKit2`WebKit::TiledCoreAnimationDrawingArea::flushLayers() + 152 at TiledCoreAnimationDrawingArea.mm:298

    frame #67: 0x000000010117825c WebKit2`non-virtual thunk to WebKit::TiledCoreAnimationDrawingArea::flushLayers() + 28 at TiledCoreAnimationDrawingArea.mm:313

    frame #68: 0x000000010413e7ae WebCore`WebCore::LayerFlushScheduler::runLoopObserverCallback() + 222 at LayerFlushSchedulerMac.cpp:62

    frame #69: 0x000000010413e6c0 WebCore`WebCore::LayerFlushScheduler::runLoopObserverCallback(__CFRunLoopObserver*, unsigned long, void*) + 32 at LayerFlushSchedulerMac.cpp:53

    frame #70: 0x00007fff8c8c39b7 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23

    frame #71: 0x00007fff8c8c3921 CoreFoundation`__CFRunLoopDoObservers + 369

    frame #72: 0x00007fff8c89e6d4 CoreFoundation`CFRunLoopRunSpecific + 324

    frame #73: 0x00007fff886f20a4 HIToolbox`RunCurrentEventLoopInMode + 209

    frame #74: 0x00007fff886f1e42 HIToolbox`ReceiveNextEventCommon + 356

    frame #75: 0x00007fff886f1cd3 HIToolbox`BlockUntilNextEventMatchingListInMode + 62

    frame #76: 0x00007fff875af613 AppKit`_DPSNextEvent + 685

    frame #77: 0x00007fff875aeed2 AppKit`-[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 128

    frame #78: 0x00007fff875a6283 AppKit`-[NSApplication run] + 517

    frame #79: 0x00000001046034dc WebCore`WebCore::RunLoop::run() + 92 at RunLoopMac.mm:36

    frame #80: 0x0000000101331bea WebKit2`WebKit::WebProcessMain(WebKit::CommandLine const&) + 4458 at WebProcessMainMac.mm:190

    frame #81: 0x0000000101232869 WebKit2`WebKitMain + 201 at WebKitMain.cpp:58

    frame #82: 0x0000000101232779 WebKit2`WebKitMain + 153 at WebKitMain.cpp:90

    frame #83: 0x0000000100000da2 WebProcess`main + 274 at MainMacProcess.cpp:68

抱歉!评论已关闭.