如何在Neo4j Community Edition Windows和Linux中启用Java远程调试

时间:2019-10-18 19:51:12

标签: neo4j jvm

我实际上想从Eclipse中调试运行Neo4j服务器的扩展。

有人可以给我提示如何做吗

我看到许多对conf / neo4j-wrapper.conf的引用,但是在Neo4j 3.5.11的Windows服务器安装(对于Linux同样)上找不到文件neo4j-wrapper.conf。我只有neo4j.conf。

有人可以告诉我在哪个文件中可以放置以下内容吗?

wrapper.java.additional=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 -Xdebug-Xnoagent-Djava.compiler=NONE-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005

任何帮助将不胜感激。

非常感谢。

3 个答案:

答案 0 :(得分:1)

neo4j-wrapper.conf在neo4j 3.1版中已合并到neo4j.conf中。

请参阅:https://neo4j.com/developer/kb/manually-merging-neo4jwrapperconf-into-neo4jconf-in-neo4j-31/

因此,在neo4j 3.1+中,所有配置设置都位于neo4j.conf中。

答案 1 :(得分:1)

加上@Schwertfisch的答案,如果要调试在启动时执行的代码(例如触发器的构造函数),请将suspend = n更改为suspend = y。使用suspend = y,VM会等到调试器附加后再启动应用程序。

答案 2 :(得分:0)

https://neo4j.com/docs/java-reference/current/server-debugging/ 在文件neo4j.conf中 dbms.jvm.additional = -agentlib:jdwp = transport = dt_socket,server = y,suspend = n,address = 5005