存档

文章标签 ‘远程调试’

mac系统 tomcat 远程调试

2012年11月6日 没有评论 2,822 views  

MAC系统版本: OSX 10.8.2

1.打开conf/server.xml

找到host标签(在文件最后),将


<Context docBase="proPath" path="path" reloadable="false"/>

作为host标签的子元素插入到文件中,其中“proPath”和“path”换为自己的值。

reloadable为false,表示在项目文件修改后,tomcat不会自动重启,(注:我认为这很重要,tomcat重启几次后就内存溢出了)。当然,这样的话需要打开eclipse的远程调试,对java文件的修改才会立即生效。

2.找到bin/startup.sh文件,在第二行加入下面这句话:

CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"

3.还是bin/startup.sh文件,到最后一行,将

exec "$PRGDIR"/"$EXECUTABLE" start "$@"

改为

exec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"

4.eclipse菜单(工具栏也可),run-debug configurations,打开对话框:
    4.1 左侧选择Remote Java Application,然后点击左上角new图标
    4.2 Project处选择项目;
    4.3 Connection Type选择Standard(Socket Attach);
    4.4 Host可以填localhost,Port和上面配置中address参数对应(这里是8000)。
    4.5 Allow Termination of remote VM表示在eclipse里关闭调试的时候,会同时关闭tomcat。可以勾选。

配置结束,先启动tomcat,tomcat起来后,启动debug。

tomcat

分类: java, mac 标签: , ,