`
liugang594
  • 浏览: 987563 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Eclipse Debugger框架的不足

阅读更多

Eclipse的Debugger框架设计还是很好的。不过也有一些个不足之处:

 

1。层级结构较死板

     一般咱们在Debugger View看到的是以下几层:

 

                         Launch

                                    |_DebugTarget

                                                           |_Thread

                                                                         |_StackFrame

     如果想显示更多的层,那就会有点麻烦了。一般解决方法就是让一个结点即是StackFrame又是Thread,这样就可以显示出多层。

 

     这样多层的问题是解决是,不过又带来了另一个问题:即是StackFrame又是Thread的结点,Variables是显示不出来。因为Eclipse的Debugger框架对应于上面四种结构(还有其他很多种)类型的对象都给出来了不同的ContentProvider,而且这个ContentProvider有一个优先顺序,所以一个即是Thread又是StackFrame的结点,默认是使用ThreadContentProvider,所以,在读取子结点的时候,是不会处理它的Variables的。

 

2。TopStackFrame的使用

 

      如果有多于上示的四层结构,显示TopStackFrame就是一大麻烦了。不能每次运行都很好的定位到当前结点上。

 

3。Thread的Source显示

 

    Thread默认不提供Source的显示。

 

4。Skip All BreakPoints

 

     我没有找到一个对应Skip All BreakPoints的默认实现方法。实际上我觉得应该是实现了BreakPoint 就应该在某处有一些对应于BreakPoint View上的那些按钮的方法。结果很可憾,没有。

 

5。其他

 

     还有其他的一些问题。等想到了再写。

 

解决之道:

 

Eclipse最大的好处之一就是开源,所以一切的问题,最后的解决之道就是查看源码,研究解决的方法。所以以上问题,在查看源码之后,都能找到对应的解决办法。

 

希望在未来的版本中能有大的改进!

 

 

 

分享到:
评论
3 楼 imu2008 2014-05-08  
大牛的思维~真的佩服
2 楼 liugang594 2008-09-17  
CDT我也没有接触过。不能给你更多的建议。不过它上面不是已经支持调试了么?需要再写么?
1 楼 axue 2008-09-16  
您好,我目前相对一种c的扩展语言写一个调试器,已经在eclipse上面集成了cdt,请问我还用自己写一个launch么?如果直接扩展cdt的接口可以么?我想直接扩展cdt的扩展点会很方便,但由于cdt的help信息很少,不知其属性意义,您能给点建议么?谢谢

相关推荐

    SchemeIDE Eclipse Debugger Plugin-开源

    动态语言工具包(DLTK)是Eclipse的一个子项目,它为动态语言提供了开发工具的基础框架。SchemeIDE利用了DLTK的DBGp调试引擎协议,这是一个用于调试代理(debugger proxies)的开放协议,允许IDE与各种调试器进行...

    Microsoft Script Debugger

    尽管Microsoft Script Debugger是一款强大的工具,但它可能不兼容最新的浏览器和技术,例如现代的JavaScript框架和库。因此,在处理这些新特性的调试时,可能需要寻找其他更现代的解决方案,如Chrome DevTools或...

    eclipse.tar.gz

    2. **插件体系**:Eclipse基于OSGi框架,拥有强大的插件生态系统。用户可以根据需求安装各种插件,扩展IDE功能。 3. **项目(Project)**:在Eclipse中,项目是代码、资源和配置文件的集合,每个项目可以对应一个...

    神兵利器——Eclipse开发技术详解(电子版)

    1. 调试器(Debugger):Eclipse的强大调试器允许开发者设置断点、单步执行、查看变量值等,高效定位和解决问题。 2. 错误与警告:Eclipse的错误和警告提示能即时反馈代码问题,帮助开发者及时修复。 3. Problem视图...

    eclipse中文语言包完整版(25压缩包)

    通过安装不同的插件,Eclipse可以支持Python、C++、Web开发等多种语言和框架。因此,中文语言包的适用范围非常广泛,无论是初学者还是经验丰富的开发者,都能从中受益。 总之,Eclipse中文语言包是提升中国开发者...

    Eclipse_Python4.0 插件

    9. **集成开发环境(IDE)定制**:Eclipse允许用户根据自己的需求调整界面布局,安装其他插件以增强功能,如PyDev.Debugger、PyDev for Jython等。 10. **性能优化**:通过代码分析和性能监控工具,帮助开发者识别...

    springboot远程调试(eclipse篇)

    ### Spring Boot 远程调试(Eclipse篇) #### 背景介绍 Spring Boot 是一个基于 Spring 框架的快速应用开发框架,它简化了 Spring 应用的初始搭建以及开发过程。在开发过程中,远程调试是一项非常重要的功能,尤其...

    eclipse的python插件PyDev7.3.0

    7. **PyDev.Debugger**:PyDev.Debugger允许远程调试,可以在不同机器上调试Python应用程序。 8. **Python路径管理**:用户可以方便地管理和调整Python路径,确保库和模块的正确导入。 **三、安装PyDev** 1. 下载...

    GNU ARM Eclipse Windows tools source

    8. **库和框架**: 开发者还可以利用各种库和框架,如STM32 HAL库、lwIP网络栈和 FatFS文件系统等,来加速开发进程并确保代码的可移植性。 9. **版本控制系统**: 为了团队协作和代码管理,通常会结合使用Git或其他...

    Eclipse中的Python插件

    7. **插件扩展**:PyDev允许与其他Eclipse插件集成,如Mylyn(任务管理)、PyDev.Debugger(远程调试)等,进一步增强开发体验。 8. **性能优化**:PyDev通过优化代码解析和索引,提高了大型Python项目的加载速度,...

    eclipse中texteditor的插件

    使用Eclipse内置的插件调试器(Plug-in Debugger)进行插件的调试,确保所有功能正常运行。同时,使用JUnit进行单元测试,确保代码质量。 总结来说,Eclipse中的TextEditor插件开发是一个涉及多方面技术的过程,...

    eclipse-cpp-indigo.rar

    1. **Eclipse IDE**:Eclipse是一个开放源码的平台,其核心是一个框架和一组服务,允许插件开发者创建强大的开发工具。Eclipse不仅仅用于Java开发,通过CDT(C/C++ Development Toolkit)扩展,它也可以用于C和C++...

    eclipse培训.rar

    7. **调试器(Debugger)**:Eclipse的调试器是其一大亮点,支持断点、单步执行、查看变量值等功能,让调试变得直观且高效。 8. **版本控制集成(Version Control Integration)**:Eclipse可以与Git、SVN等版本...

    Eclipse for Linux CC++ Extended IDE

    这个项目致力于整合来自其他Eclipse项目的通用Linux工具,比如CDT项目将被用于编译和调试,TPTP(Test & Performance Tools Platform)项目将用于跟踪和监控框架,DSDP(Device Software Development Platform)/TM...

    java tools eclipse plugins

    7. **Eclipse Debugger**: 强大的调试工具,允许开发者单步执行代码,设置断点,检查变量值等。 8. **Code Recommenders**: 提供智能代码完成和上下文感知建议,提高编码速度。 9. **FindBugs/Eclipse Luna**: ...

    eclipse

    5. **调试器(Debugger)**: Eclipse 的调试器允许开发者逐行执行代码,设置断点,查看变量值,进行性能分析等。 6. **插件系统(Plug-in System)**: Eclipse 的核心之一就是其插件系统,它使得扩展和定制IDE变得...

    eclipse 开发c/c++

    因为 Eclipse 平台只是用于开发者工具的一个框架,它不直接支持 C/C++;它使用外部插件来提供支持。 本文将向您演示如何使用 CDT — 用于 C/C++ 开发的一组插件。CDT 项目(有关链接, 请参阅本文后面的 参考资料...

    eclipse MInGW.rar

    6. **MINGW**:MINGW 提供了GCC(GNU Compiler Collection)编译器和GDB(GNU Debugger)调试器,这些工具在Eclipse 中被集成,使得开发者无需离开IDE即可完成编译和调试工作。 7. **项目管理**:Eclipse 支持创建...

    Eclipse安装python插件

    10. **进一步优化**: PyDev还有更多高级功能,如PyDev Django支持、PyDev.Debugger模块,以及集成的单元测试框架。你可以根据需要继续探索和配置这些功能,以适应你的开发需求。 通过以上步骤,你便成功地在Eclipse...

    javaEclipse

    在Java开发环境中,Eclipse是一款广泛使用的集成开发环境(IDE),尤其适合于Java应用程序的...在这个过程中,JPDA提供了一套完整的框架,使得开发者可以在不接触底层细节的情况下,实现高效且跨平台的Java程序调试。

Global site tag (gtag.js) - Google Analytics