当我在Eclipse中以调试模式运行服务器时,Eclipse和我的应用程序服务器(JBoss)之间正在进行什么通信?这个怎么用?Eclipse如何在应用程序服务器中调试代码?
回答
当你开始在调试模式下的服务器,它监听指定的TCP端口上。 Eclipse连接到该端口,并使用Java调试有线协议(JDWP)进行交谈。在此处阅读详细信息: http://java.sun.com/j2se/1.5.0/docs/guide/jpda/
我认为它被称为JDWP(Java调试线协议) - 更多here
Eclipse调试从所谓的代理开始。
运行complies .class源代码的JVM具有允许将外部库(用Java或C++编写)注入到JVM中的功能,仅仅是运行时。这些外部库被称为代理,并且它们能够修改已运行的.class文件的内容。这些代理可以访问JVM的功能,这些功能无法从JVM中运行的常规Java代码中访问,并且可以用来执行有趣的内容,如注入和修改运行源代码,分析等.JRebel等工具利用这块功能实现了他们的魔力。
并通过代理库到JVM,您通过启动参数做到这一点,使用
agentlib:libname[=options] format.
我们实际上通过一个代理库命名JDWP到JVM运行Tomcat。 jdwp是用于定义调试器和正在运行的JVM之间通信的JDWP(Java调试线协议)的特定于JVM的可选实现。它的实现,如果存在提供作为JVM的本地库作为jdwp.so或jdwp.dll
那么它是做什么的? 简而言之,我们传递的jdwp代理基本上提供了作为运行应用程序的JVM实例和调试器(可以位于远程或本地)之间的链接的功能。由于它是一个代理程序库,它具有拦截正在运行的代码,在JVM和调试程序之间创建桥梁的能力,并且具有在JVM上应用调试程序的功能。 由于在JVM体系结构中,调试功能在JVM本身中没有找到,但是被抽象为外部工具(通常被称为调试器),这些工具可以驻留在运行被调试的JVM的本地机器上,或者从外部机器运行。正是这种分离的模块化架构使我们能够在远程计算机上运行JVM并使用JDWP,让远程调试器能够与其通信。
这就是Eclipse调试器如何工作的简称。
- 1. 如何远程调试Eclipse中的Java(EE)服务器代码?
- 2. 如何在Eclipse中调试Web服务应用程序?
- 3. 在Eclipse中调试Java应用程序(Tanuki服务包装器)
- 4. 无法在Visual Studio中调试无服务器应用程序代码
- 5. “未找到源代码”,在Eclipse中调试Android应用程序
- 6. 在Eclipse下调试Web应用程序在Oracle应用服务器下
- 7. 如何在Android应用程序中使用Eclipse调试器?
- 8. 如何使用代理服务器测试/调试我的VB.NET应用程序?
- 9. 如何在现场服务器上调试asp.net应用程序
- 10. 在Eclipse中调试Red5服务器为Java应用程序中的错误
- 11. 在服务器上调试时没有找到源代码(Eclipse)
- 12. 在Eclipse中客户端/服务器UDP程序调试
- 13. 如何在Eclipse中调试R代码
- 14. 如何在eclipse中调试php代码?
- 15. 在Eclipse中调试FuseESB应用程序
- 16. 在Eclipse中调试应用程序
- 17. 在eclipse中调试uWsgi应用程序
- 18. 在Eclipse中调试Web应用程序
- 19. 调试Android应用程序(在Eclipse中)
- 20. 如何在VS代码中调试vue js应用程序?
- 21. 如何在Aptana Jaxer中调试服务器端代码?
- 22. 如何在服务器端代码中进行调试?
- 23. 在Windows 8应用程序中使用服务器端代码
- 24. 如何使用weblogic服务器在eclips中调试java web应用程序
- 25. 我如何在我的eclipse中调试远程应用程序
- 26. 在JBOSS应用程序服务器中运行JBOSS-ESB代码
- 27. 在Eclipse中调试Android源代码 - 位置服务
- 28. 使用jetty服务器在eclipse中远程调试
- 29. 如何使用eclipse调试Web服务
- 30. 如何在Web应用程序中启用Eclipse调试功能?