热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IDEA远程debug调试

1.创建启动脚本app.sh添加远程



1. 创建启动脚本app.sh

添加远程debug参数 ,远程连接端口5005;
关键参数如下:

-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5005

示例:

#!/bin/bash
: <java -server -Dspring.application.index=6666 -jar test-provider-1.0.0-SNAPSHOT.jar --server.port=6666 --server.context-path=/tmp --logging.file=logs/app.log
COMMENTBLOCK
export JAVA_HOME="/usr/local/java"
export PATH="${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin:$PATH"
export APP_ROOT="/app/jar_9055"
export JVM_ARGS="-Xms4096m -Xmx4096m -Xmn1024m"
export JMX_ARGS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=7091"
export SYS_ARGS="-Dspring.application.index=9055 -Dconfig.entry=/usr/local/app/etc/mes-plat.properties"
export SPRING_APPLICATION_INDEX="9055"
export JAR="mes-plat.jar"
export APP_ARGS="-verbose:gc -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:/app/gc_log/gclog$(date +%Y%m%d-%H%M).log -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/gc_log/"
export SERVER_PORT="9055"
export CONTEXT_PATH="/"
export LOGGING_FILE="logs/app.log"
export APP_DEBUG="-Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=5005"
function start() {
pid=$(getpid)
if [[ -n $pid ]]; then
echo -e "Process already running (pid: $pid)"
else
echo -e "Begin starting process"
cd ${APP_ROOT} && mkdir -p logs && exec nohup ${JAVA_HOME}/bin/java -server ${JVM_ARGS} ${JMX_ARGS} ${SYS_ARGS} ${APP_DEBUG} -Dspring.application.index=${SPRING_APPLICATION_INDEX} -jar ${JAR} ${APP_ARGS} --server.port=${SERVER_PORT} --server.context-path=${CONTEXT_PATH} --logging.file=${LOGGING_FILE} >>logs/nohup.out 2>&1 &
echo -e "Start process success"
fi
}
function getpid() {
ps axu |grep java |grep "server.port=${SERVER_PORT}" |grep -v grep |awk '{print $2}'
}

2. 在idea中创建remote连接

IDEA远程debug调试 - 文章图片

3. 使用debug启动

IDEA远程debug调试 - 文章图片如出现以上问题,说明是远程服务与本地网络不通。请检查IP地址是否准确,同时,检查远程监听服务是否开启。远程监听服务开启状态如下:
IDEA远程debug调试 - 文章图片



推荐阅读
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 本文介绍了如何在 Spring Boot 项目中使用 spring-boot-starter-quartz 组件实现定时任务,并将 cron 表达式存储在数据库中,以便动态调整任务执行频率。 ... [详细]
  • 微服务优雅上下线的最佳实践
    本文介绍了微服务上下线的正确姿势,避免使用 kill -9 等粗暴手段,确保服务的稳定性和可靠性。 ... [详细]
  • 本文详细介绍了如何在项目中引入和配置KindEditor网页编辑器,包括脚本引用、初始化编辑器以及文件上传功能的实现。 ... [详细]
  • javax.mail.search.BodyTerm.matchPart()方法的使用及代码示例 ... [详细]
  • 原文网址:https:www.cnblogs.comysoceanp7476379.html目录1、AOP什么?2、需求3、解决办法1:使用静态代理4 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
author-avatar
小寒风
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有