`

Eclipse JDT Debug

阅读更多
JDT Debug 由几个支持运行和单步调试Java核心的插件组成

    org.eclipse.jdt.launching是一个定义Java启动和运行时支持的插件。当你需要启动JVM程序时,你可以使用这个插件。JDT启动与一种叫做启动程序的平台启动设备紧密相关。 org.eclipse.jdt.launching包提供Java平台运行时类。JavaRuntime有一些静态方法的实现,去访问已经被注册的VM,计算运行时类路径和源查找路径。一类虚拟机(比如JDK虚拟机)是被 IVMInstallType类描述的。在这类虚拟机里面IVMInstall描述特有的设备(installations )。 IVMRunner用来启动特有的Java虚拟机和注册他的流程到Debug插件中。 org.eclipse.jdt.launching.sourcelookup.containers包定义了相关的类,用于操作文件系统中的本地源代码。
    org.eclipse.jdt.debug是一个定义了Java debug模型的插件。当你在程序中要使用Debug调试时,你将使用到这个插件。JDT Debug模型与平台Debug模型紧密联系。org.eclipse.jdt.debug.core包支持基于JDI/JDWP的Java Debug模型,这可以用来在Debug模式下控制Java程序。 org.eclipse.jdt.debug.eval 包是评估Java表达式和报告结果的基础。
    org.eclipse.jdt.debug.ui是一个定义Java debug UI扩展的插件。大部分的Debugger API是由平台基本Debugger提供的,平台基础Debugger也被叫做Debug model presentation和Debug UI utility classes。Java debug UI API重点放在访问启动中的源定位器和Java启动结构标签。 org.eclipse.jdt.debug.ui.launchConfigurations包定义了配置标签,这些配置标签用于本地和远程的Java应用

运行一个Java程序

     JDT Debug组件包含了一些工具,这些工具用来启动一个使用了虚拟机的Java程序,这是用户为对应的Java project配置的。

     启动一个编译好的Java程序

     被编译好的Java project可以使用适当的IVMRunner运行,也能通过类名运行类。下面的代码片段展示了在myJavaProject中的MyClass是怎么被启动的。

 IVMInstall vmInstall = JavaRuntime.getVMInstall(myJavaProject);
   if (vmInstall == null)
      vmInstall = JavaRuntime.getDefaultVMInstall();
   if (vmInstall != null) {
      IVMRunner vmRunner = vmInstall.getVMRunner(ILaunchManager.RUN_MODE);
      if (vmRunner != null) {
         String[] classPath = null;
         try {
            classPath = JavaRuntime.computeDefaultRuntimeClassPath(myJavaProject);
         } catch (CoreException e) { }
         if (classPath != null) {
            VMRunnerConfiguration vmConfig =
               new VMRunnerConfiguration("MyClass", classPath);
            ILaunch launch = new Launch(null, ILaunchManager.RUN_MODE, null);
            vmRunner.run(vmConfig, launch, null);
         }
      }
   }


    另外一个启动Java程序的方法是创建一个 Java application的启动配置,跟着启动它。下面的代码片段展示了myJavaProject中的MyClass是怎么通过使用一个简单的启动配置被启动的。使用一个默认的方式:最终的运行应用使用关联在myJavaProject中的JRE和classpath

 ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();
   ILaunchConfigurationType type = manager.getLaunchConfigurationType(IJavaLaunchConfigurationConstants.ID_JAVA_APPLICATION);
   ILaunchConfigurationWorkingCopy wc = type.newInstance(null, "SampleConfig");
   wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME, "myJavaProject");
   wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME, "myClass");
   ILaunchConfiguration config = wc.doSave();
   config.launch(ILaunchManager.RUN_MODE, null);


如想自己扩展Eclipse Debuger,可以参考如下文章
How to write an Eclipse debugger
http://www.eclipse.org/articles/Article-Debugger/how-to.html
分享到:
评论

相关推荐

    eclipse中jdt相关jar包

    用eclipse运行ant脚本报错: Class not found: org.eclipse.jdt.core.JDTCompilerAdapter。 解决方法: 拷贝下面这些jar包到ant_home/lib...org.eclipse.jdt.debug.ui_3.4.1.v20090811_r351.jar jdtCompilerAdapter.jar

    eclipse-SDK-3.2.2-win32_plugins1(2)

    6. **Eclipse JDT Debug 3.2.2.r322_v20070130**:Java开发工具(JDT)的调试组件,提供了强大的调试工具,支持断点设置、单步执行、变量查看等功能,帮助开发者深入理解代码运行过程并定位问题。 7. **Eclipse SDK...

    Java解析语法树(AST)使用JDT相关库

    org.eclipse.jdt.debug.ui_3.6.300.v20140512-1926.jar org.eclipse.jdt.doc.user_3.10.1.v20140827-1504.jar org.eclipse.jdt.junit.core_3.7.300.v20140409-1618.jar org.eclipse.jdt.junit.runtime_3.4.500.v...

    配置eclipse 在eclipse中查看源码,配置说明、插件

    2. **Eclipse JDT Debug**: 虽然不是专门用于查看源码的插件,但Eclipse的内置调试器提供了强大的源码查看功能。通过断点调试,你可以逐步执行代码并查看每一步的源码。 3. **JD-Eclipse**: JD-Eclipse是一个反...

    Eclipse中Debug调试及视图.pdf

    Eclipse 平台工作台及其工具是围绕 JDT 组件构建的,该组件为 Eclipse 提供了项目管理工具、透视图和视图、构造器、编辑器、搜索和构建功能、调试器等特性。Eclipse 调试器本身是一个标准插件集,可以提供所有标准的...

    jdt需要的jar包

    3. **AST视图库**:`org.eclipse.jdt.ui`和`org.eclipse.jdt.debug.ui`等库提供了用户界面元素,包括ASTView本身,它展示AST节点及其关系,帮助开发者直观地看到源代码的内部结构。 4. **编译器库**:`org.eclipse....

    org.eclipse.jdt.debug.nl_zh_4.20.0.v20210630020001.jar

    Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...

    org.eclipse.jdt.debug.ui.nl_zh_4.20.0.v20210630020001.jar

    Eclipse-plugins 插件,eclipse 各种插件 .jar 包,免费下载 eclipse202106 -plugins 各种插件 .jar 包,免费下载 如果下载不了,关注我,评论区联系我, Eclipse-plugins eclipse, plugins, eclipse202106, ...

    Eclipse Java Development Tools API

    下列包的参考文档,从源码生成的。 org.eclipse.jdt.core org.eclipse.jdt.debug org.eclipse.jdt.junit org.eclipse.jdt.launching org.eclipse.jdt.ui

    eclipse``4

    1. `org.eclipse.jdt.doc.user_3.7.1.r371_v20110804-1125.jar`: 这是Eclipse Java开发工具(JDT)的用户文档,版本3.7.1,适用于Eclipse平台的R371构建。它包含了关于如何使用JDT进行Java编程的指南和帮助。 2. `...

    Eclipse解压04

    7. **JDT Debug UI**:`org.eclipse.jdt.debug.ui_3.4.1.v20090811_r351.jar`是Eclipse的Java调试用户界面,提供源代码级别的调试功能,包括设置断点、查看变量值、单步执行等。 通过下载并解压这些文件,用户可以...

    Eclipse调试器和Debug视图

    **Eclipse SDK**(Software Development Kit)是专为Java开发设计的一个强大平台,其中包括了JDT(Java Development Tools)组件,具备丰富的功能支持。其中最显著的特点之一就是其内置的Java调试器。该调试器提供了...

    eclipse-SDK-3.2.2-win32_plugins2(3)

    9. `org.eclipse.jdt.debug.ui_3.2.2.r322_v20061205.jar`:JDT的调试用户界面,增强了Eclipse的调试功能,特别针对Java应用程序。 10. `org.eclipse.ant.ui_3.2.1.r321_v20060828.jar`:Eclipse的Ant UI,允许用户...

    eclipse api 帮助文档

    6. **调试框架**:`org.eclipse.debug`包提供了调试框架,支持多种语言的调试,包括Java、C/C++等。它提供了断点管理、变量查看、调用堆栈等功能。 7. **构建工具**:`org.eclipse.build`和`org.eclipse.ant.core`...

    eclipse黑色主题版本( plugins5)

    8. **org.eclipse.jdt.debug.ui_3.8.50.v20170928-1211.jar**:Java调试用户界面,针对Java项目提供特定的调试工具和视图。 9. **org.eclipse.ajdt.ui_2.2.4.201710051806.jar**:AspectJ开发工具用户界面,用于AOP...

    eclipse ant编译时需要的几个jar包

    拷贝下面这些jar包到ant_home/lib org.eclipse.jdt.compiler.tool_1.1.0.v20150513-2007 org.eclipse.jdt.core_3.11.0.v20150602-1242 org.eclipse.jdt.debug.ui_3.7.0.v20150505-1916 jdtCompilerAdapter.jar

    eclipse调试JDK rt.jar

    方便eclipse调试JDK代码 实时查看JDK代码的值

    jdt0.8个人文件

    1. com.android.ide.eclipse.ddms_0.8.0.v200809220836-110569.jar:DDMS(Device Debug Monitor)是Android开发中的一部分,它允许开发者调试运行在模拟器或真实设备上的应用程序。这里的版本号同样为0.8,与JDT...

    Eclipse3.6 1(6-3)

    - `org.eclipse.jdt.debug.ui_3.6.1.v20110803_r371.jar`:Java开发工具(JDT)的调试用户界面,支持Java应用程序的调试。 - `org.eclipse.ui.ide.source_3.7.0.v20110809-1737.jar`:Eclipse IDE的用户界面源代码...

Global site tag (gtag.js) - Google Analytics