调试一个不受管理的Neo4j扩展

时间:2014-12-29 16:38:00

标签: java debugging neo4j server

我刚开始使用Graphaware框架为Neo4j服务器开发一个非托管扩展。到目前为止一切都很好。甚至单元测试都在工作。但我想从Intellij中调试运行Neo4j服务器的扩展。

有人能给我一个如何做到这一点的暗示吗?

非常感谢, 奥利弗

PS:此扩展程序通过来自单独Web服务器的rest接口调用,提供托管实际Web应用程序。

2 个答案:

答案 0 :(得分:2)

您需要在conf/neo4j-wrapper.conf中启用jvm远程调试。修改此文件的新行:

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

如果您还想调试启动顺序,请使用上面的set suspend = y。

在调试器中设置一个到localhost:5005myhostname:5005的远程调试会话。

答案 1 :(得分:2)

对于neo4j 3.0,您必须将此行修改为conf/neo4j-wrapper.conf

dbms.jvm.additional=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005