Hi,<div><br></div><div>It sounds like you are experimenting with the alternate front-end for the inspector controller (something we are not quite ready for). Today, remote debugging is working with our front-end only. You can play with it on chromium&#39;s ToT/Dev build via launching it with --remote-debugging-port=9222 flag and connecting to it from another chromium instance. Sniffing the network traffic would give you a good clue on what you might be missing.</div>
<div><br></div><div>In your particular case, most likely you are not performing appropriate handshake where front-end is supposed to push its injected script into the inspector backend. Among other things, injected script is responsible for mirroring objects and hence building call frame objects. InjectedScript.js is the content being pushed by the original front-end. Invoking a dispatch method on inspector controller with injected script content should do the trick for you.<br>
<br></div><div>irc://<a href="http://irc.freenode.net/#webkit-inspector">irc.freenode.net/#webkit-inspector</a> is where you can ask questions on debugging and webkit inspector.</div><div><br></div><div>Regards</div><div>
Pavel</div><div><br></div><div><div class="gmail_quote">On Thu, Oct 7, 2010 at 1:16 PM, Ilya Tikhonovsky <span dir="ltr">&lt;<a href="mailto:loislo@chromium.org">loislo@chromium.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
+pfeldman<div><br clear="all">Regards,<br>Tim.<br>
<br><br><div class="gmail_quote">On Thu, Oct 7, 2010 at 12:54 PM, Tomasz Morawski <span dir="ltr">&lt;<a href="mailto:t.morawski@samsung.com" target="_blank">t.morawski@samsung.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


Hi,<br>
I have a few questions about inspector/JS debugging feature. I am trying to get a JS frame after<br>
pausing script execution due to breakpoint reach. If I understand good the „pausedScript” event  that  is send to my InspectorClient class via the sendMessageToFrontend function should has JS frame that I looking for.<br>



<br>
{&quot;type&quot;:&quot;event&quot;,&quot;event&quot;:&quot;pausedScript&quot;,&quot;data&quot;:{&quot;callFrames&quot;:null}}<br>
<br>
But the callFrames field is null. The “callFrames” field is filed by an InspectorDebuggerAgent::currentCallFrames() function.  Could you tell me what is an InjectedScriptHost class what is the purpose of this class and how I should use this object to get a callFrame? Maybe I have forgotten to dispatch some commands?<br>



What commands should be dispatched via an InspectorBackendDispatcher object to get a callFrame after JS execution pause?<br>
<br>
For test purpose I have written a code:<br>
<br>
InspectorDebuggerAgent::currentCallFrames()<br>
{<br>
    JavaScriptCallFrame* frame = ScriptDebugServer::shared().currentCallFrame();<br>
    if (!frame)<br>
    {<br>
        fprintf(stderr, &quot;source: %d\n&quot;, frame-&gt;sourceID());<br>
        fprintf(stderr, &quot;line:   %d\n&quot;, frame-&gt;line());<br>
        fprintf(stderr, &quot;function:   %s\n&quot;, frame-&gt;functionName().ascii().data());<br>
<br>
        JSC::JSGlobalObject *gobject = frame-&gt;dynamicGlobalObject();<br>
        JSC::ExecState* exec = gobject-&gt;JSGlobalObject::globalExec();<br>
        if (exec)<br>
            fprintf(stderr, &quot;function parameters: %d \n&quot;, exec-&gt;argumentCount());<br>
    }<br>
<br>
But exec-&gt;argumentCount returns invalid parameters count.<br>
<br>
Best regards,<br><font color="#888888">
Tomasz Morawski         <br>
_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org" target="_blank">webkit-dev@lists.webkit.org</a><br>
<a href="http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev" target="_blank">http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev</a><br>
</font></blockquote></div><br></div>
</blockquote></div><br></div>