On Fri, Jul 31, 2009 at 5:53 PM, Bruce Johnson <br...@google.com> wrote:
> Isn't that already there, if you wire up the symbol maps correctly? > I was thinking of doing it client side (i.e. without the server side symbol maps). The `-style DETAILED` provides all the necessary information, although with minor transformations. Making the transformations uniquely reversible would solve this. > On Fri, Jul 31, 2009 at 5:38 PM, Fred Sauer <fre...@google.com> wrote: > >> Perhaps one of bobs tricks will involve taking the `-style DETAILED` >> information which looks like this: at >> Unknown.com_allen_1sauer_gwt_log_demo_client_InteractiveDemoPanel$5_onClick__Lcom_google_gwt_event_dom_client_ClickEvent_2V(InteractiveDemoPanel.java:135) >> and magically reverse transform it into: >> at >> com.allen_sauer.gwt.log.demo.client.InteractiveDemoPanel$5.onClick(InteractiveDemoPanel.java:135) >> >> >> That would make something like this: >> at >> Unknown.com_google_gwt_core_client_impl_StackTraceCreator$CollectorEmulated_$fillInStackTrace__Lcom_google_gwt_core_client_impl_StackTraceCreator$CollectorEmulated_2Ljava_lang_Throwable_2V(JsArrayString.java:42) >> at >> Unknown.java_lang_NullPointerException_$NullPointerException__Ljava_lang_NullPointerException_2Ljava_lang_NullPointerException_2(StackTraceCreator.java:280) >> at >> Unknown.com_allen_1sauer_gwt_log_demo_client_InteractiveDemoPanel$5_onClick__Lcom_google_gwt_event_dom_client_ClickEvent_2V(InteractiveDemoPanel.java:135) >> at >> Unknown.com_google_gwt_event_dom_client_ClickEvent_dispatch__Lcom_google_gwt_event_shared_EventHandler_2V(com.google.gwt.dev.jjs.impl.GenerateJavaAST:0) >> at >> Unknown.com_google_gwt_event_shared_HandlerManager$HandlerRegistry_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager$HandlerRegistry_2Lcom_google_gwt_event_shared_GwtEvent_2ZV(HandlerManager.java:65) >> at >> Unknown.com_google_gwt_event_shared_HandlerManager_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager_2Lcom_google_gwt_event_shared_GwtEvent_2V(HandlerManager.java:178) >> at >> Unknown.com_google_gwt_user_client_ui_Widget_$fireEvent__Lcom_google_gwt_user_client_ui_Widget_2Lcom_google_gwt_event_shared_GwtEvent_2V(Widget.java:52) >> at >> Unknown.com_google_gwt_event_dom_client_DomEvent_fireNativeEvent__Lcom_google_gwt_dom_client_NativeEvent_2Lcom_google_gwt_event_shared_HasHandlers_2Lcom_google_gwt_dom_client_Element_2V(DomEvent.java:116) >> at >> Unknown.com_google_gwt_user_client_ui_Widget_onBrowserEvent__Lcom_google_gwt_user_client_Event_2V(Widget.java:90) >> at >> Unknown.com_google_gwt_user_client_DOM_dispatchEventAndCatch__Lcom_google_gwt_user_client_Event_2Lcom_google_gwt_user_client_Element_2Lcom_google_gwt_user_client_EventListener_2Lcom_google_gwt_core_client_GWT$UncaughtExceptionHandler_2V(DOM.java:1322) >> at >> Unknown.com_google_gwt_user_client_DOM_dispatchEvent__Lcom_google_gwt_user_client_Event_2Lcom_google_gwt_user_client_Element_2Lcom_google_gwt_user_client_EventListener_2V(DOM.java:1266) >> at Unknown.anonymous(DOMImplStandard.java:180) >> >> >> >> look a lot more like this: >> at >> com.allen_sauer.gwt.log.demo.client.InteractiveDemoPanel$5.onClick(InteractiveDemoPanel.java:135) >> at >> com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:54) >> at >> com.google.gwt.event.dom.client.ClickEvent.dispatch(ClickEvent.java:1) >> at >> com.google.gwt.event.shared.HandlerManager$HandlerRegistry.fireEvent(HandlerManager.java:65) >> at >> com.google.gwt.event.shared.HandlerManager$HandlerRegistry.access$1(HandlerManager.java:53) >> at >> com.google.gwt.event.shared.HandlerManager.fireEvent(HandlerManager.java:178) >> at com.google.gwt.user.client.ui.Widget.fireEvent(Widget.java:52) >> at >> com.google.gwt.event.dom.client.DomEvent.fireNativeEvent(DomEvent.java:116) >> at com.google.gwt.user.client.ui.Widget.onBrowserEvent(Widget.java:90) >> at com.google.gwt.user.client.DOM.dispatchEventImpl(DOM.java:1322) >> at com.google.gwt.user.client.DOM.dispatchEventAndCatch(DOM.java:1305) >> at com.google.gwt.user.client.DOM.dispatchEvent(DOM.java:1266) >> at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) >> at >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >> at java.lang.reflect.Method.invoke(Method.java:585) >> at >> com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) >> at >> com.google.gwt.dev.shell.ie.IDispatchImpl.callMethod(IDispatchImpl.java:126) >> at >> com.google.gwt.dev.shell.ie.IDispatchProxy.invoke(IDispatchProxy.java:155) >> at >> com.google.gwt.dev.shell.ie.IDispatchImpl.Invoke(IDispatchImpl.java:294) >> at >> com.google.gwt.dev.shell.ie.IDispatchImpl.method6(IDispatchImpl.java:194) >> at >> org.eclipse.swt.internal.ole.win32.COMObject.callback6(COMObject.java:117) >> at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) >> at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1925) >> at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2966) >> at >> com.google.gwt.dev.SwtHostedModeBase.processEvents(SwtHostedModeBase.java:297) >> at >> com.google.gwt.dev.HostedModeBase.pumpEventLoop(HostedModeBase.java:565) >> at com.google.gwt.dev.HostedModeBase.run(HostedModeBase.java:411) >> at com.google.gwt.dev.HostedMode.main(HostedMode.java:243) >> >> >> >> On Fri, Jul 31, 2009 at 5:00 PM, Fred Sauer <fre...@google.com> wrote: >> >>> I can't wait! >>> >>> >>> On Fri, Jul 31, 2009 at 4:58 PM, Bruce Johnson <br...@google.com> wrote: >>> >>>> 4 cheers for Bob! w00t, w00t, w00t and w00t. >>>> Also, note that this is phase 1 in a larger plan. For Bob's next feat of >>>> magic, he's going to provide better control over permutations, allowing you >>>> to, say, include the (expensive) stack traces below for only a small >>>> percentage of users -- as well as all sorts of other cool, unrelated >>>> things that involve carving up your permutation space more powerfully >>>> >>>> >>>> On Fri, Jul 31, 2009 at 4:36 PM, Ray Cromwell <cromwell...@gmail.com>wrote: >>>> >>>>> >>>>> >>>>> On Fri, Jul 31, 2009 at 4:33 PM, Fred Sauer <fre...@google.com> wrote: >>>>> >>>>>> >>>>>> You get the following, which notably can be pasted into Eclipse's >>>>>> "Stack Trace Console" view so that the filename:lineNumber pairs become >>>>>> clickable hyperlinks: >>>>>> >>>>>> >>>>> >>>>> That's just awesome beyond belief. >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> >>> >>> >>> -- >>> Fred Sauer >>> Developer Advocate >>> Google Inc. 1600 Amphitheatre Parkway >>> Mountain View, CA 94043 >>> fre...@google.com >>> >>> >>> >>> >> >> >> -- >> Fred Sauer >> Developer Advocate >> Google Inc. 1600 Amphitheatre Parkway >> Mountain View, CA 94043 >> fre...@google.com >> >> >> >> >> >> > > > > -- Fred Sauer Developer Advocate Google Inc. 1600 Amphitheatre Parkway Mountain View, CA 94043 fre...@google.com --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/Google-Web-Toolkit-Contributors -~----------~----~----~----~------~----~------~--~---