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
