I just re-read your post and realized you were using test_shell, which is single process. In that case, I am not sure what the problem is, and have no experience with xcode.
Sorry, good luck On Fri, May 29, 2009 at 11:06 AM, Dean McNamee<de...@chromium.org> wrote: > My spidey sense would guess that you set the breakpoint in the Browser > process, when V8 and WebKit run in the Renderer process. > > Good luck > -- dean > > 2009/5/29 Lucius Fox <lucius.fo...@gmail.com>: >> >> 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 <sgje...@chromium.org>: >>> 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 <lucius.fo...@gmail.com> 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: chromium-dev@googlegroups.com View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev -~----------~----~----~----~------~----~------~--~---