websphere:
管理控制台(
administractive console)->应用程序服务器(application server)->服务器名(如server1)->调试服务(
Debug service)->启动(勾上),其它默认,记住JVM调试端口->保存重启
用
netstat -a查看JVM调试端口是否处于监听状态,以确保调试服务已启动
weblogic:
修改startWeblogic.bat
set PRODUCTION_MODE=true/false
set DEBUG_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n
或(set DEBUG_OPTS=-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,address=7009,suspend=n)
然后在启动命令中加入%DEBUG_OPTS%,如%JAVA_HOME%\bin\java %DEBUG_OPTS%...-Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE%...
tomcat:
修改tomcat/bin/的catalina.bat文件
SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888
如在linux下,则
CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5888"
也就是把SET去掉,后面加双引号引起来,
在eclipse中,
debug->open debug dialog->
设置好project ,host和port就行了,port就是以上配置的端口号(address)
applet:
1. 在程序运行机器上为Applet程序启动时自动开启JDWP服务。
$>cd $JAVA_HOME/bin
$>./ControlPanel
在
随后弹出的Java Control Panel对话框中,选择Java Tab页,在Java Applet Runtime
Settings项中点击View按钮,在弹出的Java Runtime Versions对话框中设置Java Runtime
Parameters为:
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
注:Windows上可到控制面板中运行Java控制面板程序打开Java Control Panel对话框。
2.
在Eclipse中建立Java Service
Client程序的工程,使其包含需要调试的源代码。编译打包目标代码并拷贝到上一步设置好的机器上的相应目录中。注意编译时要选择打开debug模式
(确保javac的调试相关参数为-g或没有。如果使用Eclipse编译,请使用Eclipse的相关设置,Eclipse默认的编译选项是打开
debug选项的)。
3.在设置好的机器上启动目标程序。
4.在Eclipse中使用Debug对话框("Run"->"Debug")建立一个Remote Java Application调试项目。填入下列信息:
Host:程序执行机器的IP地址
Port:8000 (就是是第一步设置的address参数)
启动这个调试项目。
提示:如果将suspend参数设为y,则每次启动程序都会自动挂起,直到远程调试机器连接上后才继续执行。这样就可以从程序入口处单步跟踪程序的执行过程了。
1、列出所属用户组:
groups
2、sudo chmod u+w /etc/sudoers后,不能再执行sudo命令,提示sudo 的 mode 为0640,应该是0440。此时系统不能以root用户登录到gnome,不能更改sudoers权限。于是在xp下载了Paragon Ext2FS Anywhere 3.0安装并修改/boot/grub/menu.list文件,使启动延时设为3(原来为了快速启动,设为0,导致不能选择linux启动菜单),重启进入ubuntu启动菜单,选择recover模式,进入后又一个菜单,选择进入root命令行模式(此时root尚未设置密码,后来设了),执行chmod u-w /etc/sudoers后进入正常模式ubuntu,一切恢复正常
3、装了db2后,以实例用户登录管理数据库,实例db2inst1不能执行root权限,很不方便。可以把db2inst1加入admin组后重启,就可以执行sudo了。
sudo usermod -G admin db2inst1(如果是-g,则会替换现有的组,所以必须是-G才能追加)
或者在系统管理/用户和组里管理用户和组。