javaEclipse下配置Windchill远程调试 windchill学习笔记.docx
《javaEclipse下配置Windchill远程调试 windchill学习笔记.docx》由会员分享,可在线阅读,更多相关《javaEclipse下配置Windchill远程调试 windchill学习笔记.docx(8页珍藏版)》请在三一办公上搜索。
1、javaEclipse下配置Windchill远程调试 windchill学习笔记Tomcat配置 修改Tomcatconfig.properties 找到mode=prod,对比内容,如果没有以下3行,进行追加,同时注释掉mode=prod mode=dev *设置tomcat远程调试* jpdaAddress=8002 /表示要远程调试连接的端口号 jpdaTransport=dt_socket shell中进入Tomcat目录 cd . cd Tomcat 执行以下命令 ant -f config.xml configureScripts #ant -f config.xml -proj
2、ecthelp无用 执行完毕后,打开Tomcat/bin目录下的wttomcat_start.bat,查找以下内容,如果没有则追加 *启用JPDA * rem Un-rem next line to enable debugger attaching to this instance of Tomcat set JAVA_OPTS=%JAVA_OPTS% -Xnoagent -Xdebug -Xrunjdwp:transport=dt_socket,address=8002,server=y,suspend=n 重启Tomcat 目的:使本机和target 服务器连接起来 说明:JPDA简介
3、顾名思义,JPDA为Java平台上的调试器定义了一个标准的体系结构。该体系结构包括3个主要组成部分:JVM TI、JDI和JDWP。 JVM TI的全称是Java Virtual Machine Tool Interface,它定义了JVM为了支持调试而必须提供的功能及相应的访问接口。这些访问接口是以本地语言的形式提供的,由JVM负责实现。 不过,JVM TI只是JVM提供的一系列函数,调试器如何调用呢?其实啊,JVM TI的直接客户端并不是调试器,而是一个称为“JPDA back-end”的东东。这个东东应该是属于JVM的一部分,在SUN JRE的bin目录下可以找到jdwp.dll(jdw
4、p.so)的库文件,这就是JPDA back-end的实现。按我理解,JPDA back-end提供了各种访问方式,通过这些方式接收调试器的请求,然后调用JVM TI接口。 JDI的全称是Java Debug Interface,它定义了访问JVM TI接口的高层API,以纯Java语言提供,由JDK实现。调试器直接使用JDI来实现调试的功能。与JPDA back-end相对应,JDI实现的角色就是JPDA front-end。 JDWP的全称是Java Debug Wire Protocol,它定义了JPDA front-end和JPDA back-end之间通讯信息的二进制格式。它定义了调
5、试器和被调试的 Java 虚拟机之间的通信协议。这里首先要说明一下 debugger 和 target vm。Target vm 中运行着我们希望要调试的程序,它与一般运行的 Java 虚拟机没有什么区别,只是在启动时加载了 Agent JDWP 从而具备了调试功能。而 debugger 就是我们熟知的调试器,它向运行中的 target vm 发送命令来获取 target vm 运行时的状态和控制 Java 程序的执行。Debugger 和 target vm 分别在各自的进程中运行,他们之间的通信协议就是 JDWP。这里的通讯信息主要包括两种:调试器发送给JVM的请求信息和JVM发送给调试器
6、的调试信息。 总结一下,调试器 调用JDK提供的JDI实现 (JPDA front-end),经由JDWP协议 ,和JVM自带的JPDA back-end (jdwp.dll, jdwp.so, .)进行通讯。JPDA back-end 通过调用JVM TI接口 ,从而获知调试信息,或发送控制命令。然后,JPDA back-end 将调试信息或命令执行结果,通过JDWP协议 ,返回给调试器 。 -Xdebug 是通知JVM工作在DEBUG模式下 -Xrunjdwp 启用JDWP实现,它包含若干子选项: transport=dt_socket JPDA front-end和back-end之间的
7、传输方法。dt_socket表示使用套接字传输。 address=8000 JVM在8000端口上监听请求。 调试服务器的端口号,客户端用来连接服务器的端口号。 server=y y表示启动的JVM是被调试者。如果为n,则表示启动的JVM是调试器。 suspend=y y表示启动的JVM会暂停等待,直到调试器连接上。 suspend=y这个选项很重要。如果你想从Tomcat启动的一开始就进行调试,那么就必须设置suspend=y。 windchill配置 1、修改site.xconf文件 在site.xconf中加入 该方法服务器本身是一个基于Java的Web应用程序。它通过HTTP调用的内容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- javaEclipse下配置Windchill远程调试 windchill学习笔记 javaEclipse 配置 Windchill 远程 调试 学习 笔记

链接地址:https://www.31ppt.com/p-3159410.html