最近做一个项目,修改了一部分Neo4j的代码,本地测试没什么问题,但是部署起来通过浏览器访问发现不少问题。
本来是不会调试的,只会在代码里一个一个地打Log,这样每次修改了代码都要重新编译、重新部署,非常麻烦。后来有人告诉我可以远程调试。
在neo4j.conf中添加如下代码,注意把debug_port换成自己的未被占用的端口。添加之后,重启一下neo4j的进程。
dbms.jvm.additional=-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port}
然后在Idea中配置一个调试运行,进去点+号,选remote,自己命名一下,下边的地址和端口按照刚刚填的debug_port,然后就可以设置断点,开始debug了。
如果关于Idea中如何配置远程调试我说的不清楚,请参见:IntelliJ远程调试