eclipsesource / eclipsesource/J2V8

How to use V8DebugServer

Open
#355 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
2.6k
Forks
387
PR merge metrics
No merged PRs in 30d

Description

@irbull
I found V8DebugServer class in j2v8 latest project, I try to use it but can't debug javascript with chrome browser yet.
My code like following.
I also ask the similar question at #353.

public void debugTest() {
new Thread() {
@Override
public void run() {
V8DebugServer.configureV8ForDebugging();
v8 = V8.createV8Runtime();
final V8DebugServer server = new V8DebugServer(v8, 9222, waitForConnection);
server.start();
Console console = new Console();
V8Object v8Console = new V8Object(v8);
v8.add("console", v8Console);

v8Console.registerJavaMethod(console, "log", "log", new Class[] { String.class });
v8Console.registerJavaMethod(console, "error", "error", new Class[] { String.class });

String script = "// 1 \n"
+ "function foo() { // 2 \n"
+ " var x = 7; // 3 \n"
+ " var y = x + 1; // 4 \n"
+ " console.log('y:' + y);\n"
+ "} // 5 \n"
+ "foo(); // 6 \n"
+ "console.log('hello debugapi');\n";

v8.executeScript(script, "testWebsocket", 0);
}
}.start();
}
class Console {
public void log(final String message) {
System.out.println("[INFO] " + message);
}
public void error(final String message) {
System.out.println("[ERROR] " + message);
}
}

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.