eclipsesource / eclipsesource/J2V8
How to use V8DebugServer
- 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
Assessment
This issue has not been assessed yet.