Java 生产环境 debug

作者: 志哥谈笑间 | 来源:发表于2017-07-17 00:01 被阅读632次

要解决的问题:生产环境是内网服务器,只提供跳板机的外网访问权限,通过 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)
期待与你相遇,一同成长前行!

相关文章

  • Java 生产环境 debug

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

  • 远程调试代码

    远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试。生产环境...

  • Assertions 与 Preconditions的区别

    首先assert只能用于debug模式,生产环境不会执行 preconditions 生产与开发环境皆可使用,生产...

  • 安全

    安全 关闭 DEBUG Laravel Debug 开启时,会暴露很多能被黑客利用的服务器信息,所以,生产环境下请...

  • JavaScript source map

    我知道现在前端的JavaScript多数时候放在生产环境的时候,去进行压缩和混淆。 那如何在生产环境用debug ...

  • 生产OOM排查----max-http-header-size

    生产环境异常:java.lang.OutOfMemoryError: Java heap space生产单台机器配...

  • vue-cli3生产环境自动删除console.log

    在开发环境写了很多console.log/info/debug,在生产环境需要去掉这些console。如果手动删除...

  • Java-debug-tool

    Java-debug-tool Java-debug-tool解决什么问题 Java-debug-tool是为了解...

  • iOS 打包自动配置环境的简易方法

    前言 对于所有开发人员而言,开发环境都绝不会陌生,至少接触过测试环境(debug)和生产环境(release)。那...

  • webpack开发环境和生产环境分离

    开发环境与生产环境分离的原因如下: 在开发时,不可避免会产生大量debug又或是测试的代码,这些代码不应出现在生产...

网友评论

    本文标题:Java 生产环境 debug

    本文链接:https://www.haomeiwen.com/subject/eynxkxtx.html