一个码农,遇到bug调试时在所难免的,但是经常性遇到的情况是,我们的project,往往需要到非开发环境中运行,比如是在测试环境中,出了问题,如果只能靠看的话,那么很多蛋疼的问题是难以解决的,这个时候远程调试就显得非常重要了。好了废话不多说,直接开始
本文所讲的是本地eclipse远程weblogic环境调试,因为本人的weblogic是装在本地电脑上的,所以远程的地址,直接localhost了:

首先点击debug图标,选中Debug Configurations

然后到这张图,最左边点击Remote Java Application
最后右边的界面中点击browse选择需要debug的project(PS:一定要保证本地的代码是最新的和测试保持一致,否则,debug跑的行就是莫名其妙了)
下面的host选择地址,如果是本地的,直接localhost就行了 端口的话选择weblogic配置的地址
关于weblogic的debug端口是重点描述的
默认在本地安装的weblogic的domin服务器,默认是没有打开debug模式的,需要手动的调整,
1、找到E:\workdocs\weblogic\wls12130\user_projects\domains\mydomain\bin 下面有setDomainEnv.cmd ,右键->编辑
2、Ctrl+F 搜索 “address” 找到如下代码
set JAVA_DEBUG=
if "%debugFlag%"=="true" (
set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=%DEBUG_PORT%,server=y,suspend=n -Djava.compiler=NONE
set JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -ea -da:com.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbconsole...
) else (
set JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -da
)在这段代码的前面 加上 set debugFlag= true 标示开启Debug模式在这里各位肯定看到了 address=%DEBUG_PORT% 这个端口标示默认端口,
启动weblogic后,会看到下面启动界面上没有 Listening For transport dt_socket at address :XXXX

这就代表没有开启,debug端口,那么我们之前配置的端口号就是不行的,
但是有的机器,启动后,会默认的端口是8543 ,这个得看具体的情况,
因为我本地启动么有这个端口,所以我在这里直接自己制定端口号为:4000
这是我设置完成后的代码:
set debugFlag=true
if "%debugFlag%"=="true" (
set JAVA_DEBUG=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n -Djava.compiler=NONE
set JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -ea -da:com.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbconsole...
) else (
set JAVA_OPTIONS=%JAVA_OPTIONS% %enableHotswapFlag% -da
)端口制定为4000,然后保存,再运行weblogic:出现下图:

这就代表端口号设置成为了4000,到现在OK,已经可以直接进行本地eclipse远程weblogic调试了