解决idea中运行可以但调试报错这一错误
Run没问题,Debug就报下面错误:
FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196)
ERROR: transport library not found: dt_socket
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_LOAD(509)
JDWP exit error AGENT_ERROR_TRANSPORT_LOAD(196): No transports initialized [debugInit.c:750]
如下图
在此之前,你是不是已经尝试了很多办法,但是都无效呢?别急,往下看看或许你能找到答案。
解决办法:
我们要统一几个地方使用的jdk和jre,都要用自定义的也即是我们电脑中存在的jdk和jre版本,并且要保证这些jdk和jre的版本的版本号是相同的,具体统一过程如下图:
其中Run/Configurations是在菜单中的run选项中的Edit Configurations中,也可以点击右上角的快捷方式如下图:
继续统一jre和jdk的版本,图片如下
然后我们把Project和Modules和SDKS中所有的牵涉到SDK和JDK的地方都配置成版本相同的jdk或者是jre。
等到tomcat服务器和springboot模板还有Project Structure中的所有的jre和jdk都统一了之后,在项目中的某个地方打上个断点,然后点击调试按钮,会跳出来一个安全中心警报,如下图
点击允许访问,这样就可以正常调试了,如下图:
化繁为简
随着后续自己的学习总结,发现其实上面的那个问题根本就没有那么的麻烦,其实最根本的原因就是因为当前模块工程的jre是使用的idea默认提供的jre,我们只需要把这个jre换成我们自己本地电脑中的jre就可以了,如下图: