资讯专栏INFORMATION COLUMN

Java 生产环境 debug

ghnor / 2170人阅读

摘要:要解决的问题生产环境是内网服务器,只提供跳板机额外网访问权限,通过对生产环境进行调试。生产环境启动参数放在脚本启动的参数解释随着版本的升高,上面的写法变了,但是功能并不影响,待会儿到的时候就能看到了。是通知使用来运行调试环境。

要解决的问题:生产环境是内网服务器,只提供跳板机额外网访问权限,通过 idea 对生产环境进行调试。

1、生产环境启动参数 start.sh
JAVA_DEBUG_OPTS=""
if [ "$1" = "debug" ]; then
    JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "
fi

# JAVA_DEBUG_OPTS 放在Java脚本启动的JVM参数

# 解释: 随着jkd版本的升高,上面的写法变了,但是功能并不影响,待会儿到idea的时候就能看到了。
# -Xrunjdwp 是通知JVM使用(java debug wire protocol)来运行调试环境。该参数同时了一系列的调试选项: 
# transport 指定了调试数据的传送方式
# dt_socket 是指用SOCKET模式
# address 端口
# server=y/n VM 是否需要作为调试服务器执行。 
# suspend=y/n 是否在调试客户端建立连接之后启动 VM 。 
2、idea 配置调试端口

打开 idea 当前工程,Edit configurations…,如下图

在Remote配置如下,其实就是host和端口而已,其实上面脚本里面的就类似于idea里面的这些。

3、SecureCRT 配置端口转发

我只会用SecureCRT 做端口转发,其他要是有好的工具欢迎建议给大家

首先在 SecureCRT 登录跳板机,比如我的跳板机是120.27.227.13,右键 properties 或者点工具栏的 options->session options

然后点 Port Forwarding,Add增加一条

编辑

4、以debug模式启动服务器
./start.sh debug
5、idea 点debug,就发现已经连接上了

现在就可以愉快的打断点调你的服务了,即将进入debug模式

微信公众号:志哥 (ID: zhige-me)
期待与你相遇,一同成长前行!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67402.html

相关文章

  • 猫头鹰的深夜翻译:在JAVA中记录日志的十个小建议

    摘要:是指可能导致程序终止的非常严重的时间。具有最高的级别,旨在关闭中的日志功能。因此为每一个消息选择一个合适的日志级别是非常重要的。日志的个小建议将日志访日代码块它能显著的减少因为字符串拼接而带来的性能的影响。 前言 首先,这篇文章没有进行任何的日志功能的详细介绍,而是对日志提出了几种最佳实践。适合对日志记录有所了解的同学阅读。下面是正文: JAVA日志管理既是一门科学,又是一门艺术。科学...

    venmos 评论0 收藏0
  • nginx过滤url实现前台js的配置问题

    摘要:我们在开发的过程中可能需要一些配置这些配置可能就是仅仅为了开发的方便比方说订单过期时间生产环境需要半小时失效但是真正开发时我不可能等上个半小时所以这个时间这个失效时间我们会写在配置文件中这样开发环境和生产环境各一套配置来回切换很方便的基于摘 我们在开发的过程中,可能需要一些配置,这些配置可能就是仅仅为了开发的方便,比方说,订单过期时间,生产环境需要半小时失效,但是真正开发时,我不可能等...

    hsluoyz 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<