Bug 124510
Summary: | Web Inspector: crash when debugging 2nd-level inspector | ||
---|---|---|---|
Product: | WebKit | Reporter: | Brian Burg <burg> |
Component: | Web Inspector | Assignee: | Nobody <webkit-unassigned> |
Status: | RESOLVED WORKSFORME | ||
Severity: | Normal | CC: | joepeck, timothy, webkit-bug-importer |
Priority: | P2 | Keywords: | InRadar |
Version: | 528+ (Nightly build) | ||
Hardware: | All | ||
OS: | All |
Brian Burg
This has happened to me when using console, occasionally when stepping through inspector code. Most of the crashes happen in InjectedScript.
I have yet to come up with straightforward repro steps, so I'll start by posting stack traces as I run into them.
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |
Brian Burg
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x000000000000000c
Application Specific Information:
Bundle controller class:
BrowserBundleController
Process Model:
Single Web Process
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 com.apple.WebCore 0x00000001040c27b6 WebCore::InjectedScript::wrapCallFrames(WebCore::ScriptValue const&) + 198 (InspectorValues.h:64)
1 com.apple.WebCore 0x00000001041348ad WebCore::InspectorDebuggerAgent::currentCallFrames() + 77 (InspectorDebuggerAgent.cpp:683)
2 com.apple.WebCore 0x0000000104136c3b WebCore::InspectorDebuggerAgent::didPause(JSC::ExecState*, WebCore::ScriptValue const&, WebCore::ScriptValue const&) + 443 (InspectorDebuggerAgent.cpp:777)
3 com.apple.WebCore 0x0000000104695b3c WebCore::ScriptDebugServer::dispatchDidPause(WebCore::ScriptDebugListener*) + 476 (ScriptValue.h:52)
4 com.apple.WebCore 0x0000000104696083 WebCore::ScriptDebugServer::dispatchFunctionToListeners(WTF::HashSet<WebCore::ScriptDebugListener*, WTF::PtrHash<WebCore::ScriptDebugListener*>, WTF::HashTraits<WebCore::ScriptDebugListener*> > const&, void (WebCore::ScriptDebugServer::*)(WebCore::ScriptDebugListener*)) + 115 (ScriptDebugServer.cpp:268)
5 com.apple.WebCore 0x0000000104696212 WebCore::ScriptDebugServer::handlePause(JSC::Debugger::ReasonForPause, JSC::JSGlobalObject*) + 66 (TemporaryChange.h:55)
6 com.apple.JavaScriptCore 0x0000000103575fb5 JSC::Debugger::pauseIfNeeded(JSC::ExecState*) + 357 (Debugger.cpp:442)
7 com.apple.JavaScriptCore 0x0000000103576306 JSC::Debugger::returnEvent(JSC::ExecState*) + 70 (Debugger.h:49)
8 com.apple.JavaScriptCore 0x000000010368037f JSC::UnwindFunctor::operator()(JSC::StackVisitor&) + 207 (Interpreter.cpp:400)
9 com.apple.JavaScriptCore 0x000000010367e12b JSC::Interpreter::unwind(JSC::ExecState*&, JSC::JSValue&) + 571 (StackVisitor.h:123)
10 com.apple.JavaScriptCore 0x00000001036aa897 JSC::genericUnwind(JSC::VM*, JSC::ExecState*, JSC::JSValue) + 55 (JITExceptions.cpp:44)
11 com.apple.JavaScriptCore 0x000000010378eff5 llint_slow_path_handle_exception + 53 (LLIntSlowPaths.cpp:1306)
12 com.apple.JavaScriptCore 0x000000010379309c llint_throw_from_slow_path_trampoline + 15
Brian Burg
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000042f00000001
VM Regions Near 0x42f00000001:
__LINKEDIT 0000000201b74000-0000000201be3000 [ 444K] r--/rwx SM=COW /System/Library/Extensions/GeForceGLDriver.bundle/Contents/MacOS/GeForceGLDriver
-->
JS JIT generated code 00002de23aa00000-00002de23aa01000 [ 4K] ---/rwx SM=NUL
Application Specific Information:
Bundle controller class:
BrowserBundleController
Process Model:
Single Web Process
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 com.apple.JavaScriptCore 0x0000000108162e75 JSC::Debugger::pauseIfNeeded(JSC::ExecState*) + 37 (WriteBarrier.h:107)
1 com.apple.WebCore 0x0000000108d52a5b WebCore::InspectorInstrumentation::addMessageToConsoleImpl(WebCore::InstrumentingAgents*, WebCore::MessageSource, WebCore::MessageType, WebCore::MessageLevel, WTF::String const&, JSC::ExecState*, WTF::PassRefPtr<WebCore::ScriptArguments>, unsigned long) + 139 (InspectorInstrumentation.cpp:1053)
2 com.apple.WebCore 0x0000000108925b94 WebCore::internalAddMessage(WebCore::Page*, WebCore::MessageType, WebCore::MessageLevel, JSC::ExecState*, WTF::PassRefPtr<WebCore::ScriptArguments>, bool, bool) + 212 (PassRefPtr.h:52)
3 com.apple.WebCore 0x00000001089262f0 WebCore::Console::assertCondition(JSC::ExecState*, WTF::PassRefPtr<WebCore::ScriptArguments>, bool) + 80 (PassRefPtr.h:52)
4 com.apple.WebCore 0x0000000108dbb7c3 WebCore::jsConsolePrototypeFunctionAssert(JSC::ExecState*) + 403 (JSConsole.cpp:289)
5 ??? 0x00002de23aa010a5 0 + 50449669427365
Radar WebKit Bug Importer
<rdar://problem/16070876>
Brian Burg
Hasn't happened to me lately. Will file a better bug if it happens.