我刚开始使用Graphaware框架为Neo4j服务器开发一个非托管扩展。到目前为止一切都很好。甚至单元测试都在工作。但我想从Intellij中调试运行Neo4j服务器的扩展。
有人能给我一个如何做到这一点的暗示吗?
非常感谢, 奥利弗
PS:此扩展程序通过来自单独Web服务器的rest接口调用,提供托管实际Web应用程序。
答案 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:5005
或myhostname:5005
的远程调试会话。
答案 1 :(得分:2)
对于neo4j 3.0,您必须将此行修改为conf/neo4j-wrapper.conf
。
dbms.jvm.additional=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005