最近在做bizexpress应用的一个postoffice接口下线改造,该应用是一个非web应用。部署到测试机(linux环境),启动脚本,发现无法进行远程debug.
启动脚本:
#!/bin/bash
if [ ! -d "${HOME}/output/logs/mail/sys/err_mail" ];then
mkdir -p ${HOME}/output/logs/mail/sys/err_mail
fi
if [ ! -d "${HOME}/output/logs/mail/sys/out_mail" ];then
mkdir -p ${HOME}/output/logs/mail/sys/out_mail
fi
# preserve current working directory
pushd `dirname $0`/.. > /dev/null
BASE=`pwd`
popd > /dev/null
SYSTEM_ROOT=/usr/alibaba
# env vars for resin
export JAVA_HOME=$SYSTEM_ROOT/java5
CLASSPATH=`echo $HOME/task/lib/*.jar | tr ' ' ':'`
export CLASSPATH
#echo $CLASSPATH
export LANG=en_US
ret=`ps --width 500 auxef |grep "com.alibaba.bizexpress.console.mail.Starter" | grep -v "grep"`
if [ -z "$ret" ]; then
JVM_ARG=" -server -Xmx1g -Xms512m -XX:NewSize=256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseParallelGC"
$JAVA_HOME/bin/java $JVM_ARG -Dproject.home=$HOME/task com.alibaba.bizexpress.console.mail.Starter 1>>${HOME}/output/logs/mail/sys/out_mail/out_mail_`date +'%y%m%d'`.log 2>>${HOME}/output/logs/mail/sys/err_mail/err_mail_`date +'%y%m%d'`.log &
else
echo "Mail Service is running...cancel start.."
exit
fi
里面没有配置远程debug端口
JVM_ARG=" -server -Xmx1g -Xms512m -XX:NewSize=256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseParallelGC"
末尾增加
-Xdebug -Xrunjdwp:transport=dt_socket,address=9200,server=y,suspend=n
9200是调试时连接的端口号
修改后为
JVM_ARG=" -server -Xmx1g -Xms512m -XX:NewSize=256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseParallelGC
-Xdebug -Xrunjdwp:transport=dt_socket,address=9200,server=y,suspend=n"
java源文件打断点,并修改 目标服务器的ip及端口号
程序启动时,就可以进行debug调试了,但有时会报错说 Source not found
此时需要导入源文件工程 Edit Source lookup -> javaproject->选中需要调试的工程
分享到:
相关推荐
服务器远程调试debug代码示例
NULL 博文链接:https://love1234sky.iteye.com/blog/2274302
客户端IDEA安装Jrebel省略服务器安装Jrebel1.执行如下命令:curl -O http://dl.zeroturnaround.com/jrebel
集成开发工具IDEA,Eclipse远程调试服务器上应用,排查问题
远程调试快捷键
使用Weblogic时服务器进行远程断点调试的配制,可以很方便的对远程的项目进行断点调试!
针对springboot jar方式启动的远程调试, 不用本地启动调试,直接服务器调试
这个场景对测试人员并不陌生:“X号...通常的做法是,开启远程调试端口,让开发人员连接测试服务器,跟踪问题。如果您不清楚如何配置,那么可以通过阅读下文了解在websphere、weblogic和tomcat下,如何开启远程调试。
当需要远程办公时,使用pycharm远程...1. Pycharm连接远程服务器 1.1 进入配置页面 Pycharm菜单栏,如下图所示,依次点击 Tools -> Deployment -> Configration… 1.2 配置连接服务器 如下图。name随便写个就行。 Co
debugview可以监视本地系统的调试输出,也可以监视任何网络上的...可以远程捕获服务器上的Debug信息。 比较方便开发人员在系统发布前监控一些系统流程和异常,甚至在系统不大的情况下,更能在部署后进行远程监控功能。
主要介绍了Tomcat 远程调试代码的实现方法的相关资料,这里提供实例帮助大家实现这样的功能,需要的朋友可以参考下
可以远程捕获服务器上的Debug信息。 比较方便开发人员在系统发布前监控一些系统流程和异常,甚至在系统不大的情况下,更能在部署后进行远程监控功能。 使用方法可以见博客...
2> 本地安全策略为默认的“经典->...[远程服务器名称]为远程计算机名或IP地址;[连接]为不带身份验证的远程访问。 VS2012远 - 珑儿 - 顾影自怜 6> 配置完成,在VS中直接启动F5调试,即可在远程debug运行程序。
远程服务器:京东云,1核2G,centos7.3 64bit 本地环境配置 安装vscode,实验用的版本是1.10.2 vscode配置python插件,实验用的python插件版本是0.7.0 vscode配置python远程调试环境 在.vscode文件夹新建一个...
背景描述 有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了... 答案是肯定的,这就是远程调试(Remote Debug)。 远程调试的工作原理 远程调试的功能在Eclipse、IntelliJ IDEA等大型I
RemoteDebug(Chrome远程调试)连接的网关,可让您一次将客户端连接到多个浏览器。 特征 Chrome HTTP端点/json与。 跨连接的浏览器构建可调试目标的统一列表 通过插件架构劫持和接受请求/响应的能力 插件:为...
然后填写远程服务器的开启JPDA(Java Platform Debugger Architecture)的端口号,只需要本地存在相同的代码即可。这样的使用场景非常多,比如本地启动代码真的特别的麻烦,有时候开发代码都是直接使用远程debug。 二...
远程调试(debug运行中tomcat的服务器代码)
设计以串口助手进行调试,实现了数据包的解析,校验,分包存储等功能,并可通过FTP协议进行远程数据访问。 关键词:数据存储;嵌入式;Linux;FTP 远程数据存储服务器全文共45页,当前为第3页。 远程数据存储服务器...
该项目是构建工具SBT的插件。... 它将提供用于连接远程调试器的代理服务器。 此代理服务器将隐藏基础Java进程的重新启动,因此您不必在每次重新启动后都重新连接调试器。 这仍处于实验阶段,无法完全发挥作用。