IDEA远程运行程序及查看IDEA的控制台详细日志方法

项目包含控制端Panel和节点node,测试时需要node节点在Linux服务器上运行,而Panel端直接在Windows电脑上直接测试。

点击运行配置 > 编辑配置… > 左侧选择NodeApplication,点击 运行于,添加一个SSH终端,输入IP和账号密码,需要使用root权限的用户可以避免很多问题。然后一次输入Linux下缓存文件和Java的路径。缓存路径可以在一个地方新建一个cache文件夹,比如/root/panel/cache,Java路径需要根路径,也就是bin的父目录

保存以后,如果有额外参数,比如我的需要运行时添加--spring.profiles.active=dev参数,以使用测试设置,需要点击蓝色文本修改选项(M),勾选程序实参,就会出现输入参数的文本框,输入参数即可。如果你需要添加虚拟机选项或者环境变量也是在这里可以开启

保存后就可以点击绿色三角运行了,如果遇到无法准备环境。这种红色报错,可以开启日志,看看什么情况。我就是opencode创建的nul文件 idea无法读写导致的,在网上看到其它问题也有可能是远端目录不可读写、/tmp文件夹无法读写或不存在,Java路径有问题,或者没有使用root权限账户之类的

开启IDEA Debug日志

在左上角 帮助(H) > 诊断工具 > 调试日志设置,输入com.intellij.execution.configurations.GeneralCommandLine
保存后重启IDEA,然后再运行一遍直到报错。接着帮助(H) > 收集日志和诊断数据,会导出日志并打开资源管理器。解压一下日志压缩包,找到idea.log,可能有多个,那就选idea.数字.log,数字最大那个。滑到底下,找到那个报错文本底下,就可以看到报错原因和堆栈。