Xcode can have problems properly setting breakpoints in subprojects.  There
are two ways to work around this:
- Uncheck the "Load *symbols lazily" option in Xcode's debugging
preferences.*
- Open up the gdb console window and set breakpoints from the gdb command
line

--Amanda


2009/5/29 Lucius Fox <[email protected]>

>
> Thank you.
>
> I tried your suggestion on XCode on MacOS. But it still does not break for
> me.
>
> I set a break point at:
>
> Local<Script> Script::Compile(v8::Handle<String> source,
>                              v8::ScriptOrigin* origin,
>                              v8::ScriptData* script_data) {
>  ON_BAILOUT("v8::Script::Compile()", return Local<Script>());
>  LOG_API("Script::Compile");
>  ENTER_V8;
>  i::Handle<i::String> str = Utils::OpenHandle(*source);
>  i::Handle<i::Object> name_obj;
>  int line_offset = 0;
>  int column_offset = 0;
> /* Set my break point in the line below */
>  if (origin != NULL) {
>
> Here is how I set my breakpoint:
> 1. I open the build/all.xcodeproj
> 2. click open the test_shell.xcodeproj
> 3. click open the v8.xcodeproject
> 4. open api.cc
> 5. set breakpoint in the location I mentioned above
> 6. go to test_shell.xcodeproj and click 'Build and Go(Debug)'
> 7. load an url, (e.g. www.yahoo.com)
>
> The site gets loaded, but the break point never breaks.
>
> I appreciate if anyone can help me with this.
>
> Thank you.
>
>
> 2009/5/27 Søren Gjesse <[email protected]>:
> > Hi,
> >
> > There must be something wrong with your setting of break points. There is
> > only on way of getting JavaScript code into V8 from a client application,
> > and that is through the static method v8::Script::Compile in the public
> API.
> > This method is defined in api.cc where it in turn calls
> > v8::internal:Compiler::Complie defined in compiler.cc. All the adding of
> > code to V8 from Chromium is handled in v8_proxy.cpp.
> >
> > Code added from within JavaScript through the use of eval will be handled
> by
> > v8::internal:Compiler::ComplieEval.
> >
> > Note that if you are using Chromium for this you need to take the
> > multiprocess architecture into account either by using the
> --single-process
> > switch to turn it off or by attaching to the process you will actually
> like
> > to debug.
> >
> > Regards,
> > Søren
> >
> > On Thu, May 28, 2009 at 07:52, Lucius Fox <[email protected]>
> wrote:
> >>
> >> Hi,
> >>
> >> i am trying to understand how chromium passes JS script node/JS file
> >> to v8 engine for execution.
> >> So i setup breakpoints in Xcode with test)shell xcode project opened:
> >> Compiler::Compile
> >> Compiler::CompileEval
> >> Compiler::CompileLazy
> >>
> >> And then I 'build and go (debug)' to get a TestShell. It did start up
> >> the TestShell, and it did break in the initial breakpoint I setup in
> >> test_shell_main.cc. But when I load a page with Javascript for sure,
> >> e.g. www.cnn.con, it never breaks in the Compiler functions that I
> >> mentioned above.
> >>
> >> Can you please tell me how does chromium passes JS script node/JS file
> >> to v8 engine for execution
> >>
> >> >>
> >
> >
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Chromium Developers mailing list: [email protected] 
View archives, change email options, or unsubscribe: 
    http://groups.google.com/group/chromium-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to