zoukankan      html  css  js  c++  java
  • Eclipce远程调试

     1.注意:

      root权限启动的进程不支持远程调试,也有很多隐患,支持最高权限,应用普通用户启动,又原先安装Tomcat是使用的root权限,普通用户对root安装的软件没有执行权限,可以修改相应权限,但也有一些衍生问题,因此新建一个普通用户安装并启动。

    2.创建普通用户安装并启动Tomcat:

      新建用户(adduser 用户名),赋予密码(passwd 用户名),停掉root启动的Tomcat,切换用户(su 用户名),从新上传Tomcat解压启动,注意修改配置信息【普通用户修改启动端口不能低于1000,否则会报错,可以使用配置将80端口的请求导向8080】。

      iptables -t  nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --toport 8080(将对80端口的请求导向8080);

      service iptables save(保存修改);

      systemctl restart iptables.service(重启服务);

      systemctl enable  iptables.service(让服务生效)

    3.catalina.sh:

      调用startup.sh时会自动调用catalina.sh(主要是调用虚拟机相关的信息)。

      修改虚拟机为Debug(catalina.sh文件):CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=9100,server=y,suspend=n",其中Xdebug表示启动调试,-Xrunjdwp表示启动jdwp的执行实例,transport表示进程之间的通信数据的传输方式,dt_socket表示使用的套接字,address表示调试服务器监听的端口,server表示是否作为调试服务器运行,suspend表示是否再调试客服端建立连接后在启动JVM。

         

       修改后重启tomcat。

    4.Eclipce远程连接

      4.1选择昆虫下拉配置Debug配置:

      4.2对Remote Java Application进行设置:

      4.3之后就可以进行远程调试了

  • 相关阅读:
    我对NHibernate的感受(3):有些尴尬的集合支持
    NHibernate3.0剖析:Query篇之NHibernate.Linq标准查询
    NHibernate3.0剖析:Query篇之NHibernate.Linq增强查询
    30个优秀的后台管理界面设计案例分享
    NHibernate Session Flush的作用
    NHibernate 3 Extending the Linq Provider to fix some System.NotSupportedException
    Activity初步
    公司间交易学习笔记概述
    公司间交易学习笔记值映射
    BOM配置
  • 原文地址:https://www.cnblogs.com/lyq-biu/p/10958636.html
Copyright © 2011-2022 走看看