woot!
On Mon, Jul 30, 2012 at 8:51 PM, Anand Kumar <[email protected]>wrote: > Sorry, I had two different versions of V8 on my machine which I think > caused the problem. I had long back installed libv8-dev and now I compiled > V8 from source. I removed libv8-dev and now it looks like the problem is > solved. > > Anand > > > On Tue, Jul 31, 2012 at 1:32 AM, Anand Kumar <[email protected]>wrote: > >> I commented context.Dispose(). Still the issue persists. >> >> >> On Tue, Jul 31, 2012 at 1:28 AM, Stewart Mckinney <[email protected]>wrote: >> >>> Although this is in the example, my guess is because you are disposing >>> of the context before the scope exits. That HandleScope is going to try to >>> destruct every local handle you create in this scope ( of which you created >>> three ). If you destroy the context before the scope exits, I imagine most >>> of those would be null handles. I think I remember having a similar >>> problem, and removing that line "fixed" it for me. >>> >>> Hope that helps >>> >>> >>> On Mon, Jul 30, 2012 at 6:43 PM, Anand Kumar >>> <[email protected]>wrote: >>> >>>> >>>> I am trying to use v8 in my C++ application. I am stuck on the >>>> helloworld itself! >>>> >>>> The helloworld at https://developers.google.com/v8/get_started works >>>> just fine. Now I am trying to catch exceptions/error in the code. So I used >>>> TryCatch trycatch;. >>>> >>>> int main(int argc, char *argv[]) { >>>> HandleScope handle_scope; >>>> Persistent<Context> context = Context::New(); >>>> Context::Scope context_scope(context); >>>> TryCatch trycatch; /* TO CATCH EXCETIONS/ERRORS */ >>>> Handle<String> source = String::New("xyz();"); >>>> Handle<Script> script = Script::Compile(source); >>>> Handle<Value> result = script->Run(); >>>> if (result.IsEmpty()) { >>>> fprintf(stderr, "Exception: %s\n", >>>> *String::AsciiValue(trycatch.Exception())); >>>> return -1; >>>> } >>>> String::AsciiValue ascii(result); >>>> printf("%s\n", *ascii); >>>> context.Dispose(); >>>> >>>> return 0; >>>> } >>>> >>>> The exceptions are caught fine but the program does not terminate >>>> properly. It generates a segmentation fault. What am I doing wrong? >>>> >>>> Note: I am running 64-bit Ubuntu 11.10. I have compiled v8 source code >>>> using make native. >>>> >>>> -- >>>> v8-users mailing list >>>> [email protected] >>>> http://groups.google.com/group/v8-users >>> >>> >>> -- >>> v8-users mailing list >>> [email protected] >>> http://groups.google.com/group/v8-users >>> >> >> > -- > v8-users mailing list > [email protected] > http://groups.google.com/group/v8-users > -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
