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最大的好处之一就是开源,所以一切的问题,最后的解决之道就是查看源码,研究解决的方法。所以以上问题,在查看源码之后,都能找到对应的解决办法。
希望在未来的版本中能有大的改进!
分享到:
相关推荐
动态语言工具包(DLTK)是Eclipse的一个子项目,它为动态语言提供了开发工具的基础框架。SchemeIDE利用了DLTK的DBGp调试引擎协议,这是一个用于调试代理(debugger proxies)的开放协议,允许IDE与各种调试器进行...
尽管Microsoft Script Debugger是一款强大的工具,但它可能不兼容最新的浏览器和技术,例如现代的JavaScript框架和库。因此,在处理这些新特性的调试时,可能需要寻找其他更现代的解决方案,如Chrome DevTools或...
2. **插件体系**:Eclipse基于OSGi框架,拥有强大的插件生态系统。用户可以根据需求安装各种插件,扩展IDE功能。 3. **项目(Project)**:在Eclipse中,项目是代码、资源和配置文件的集合,每个项目可以对应一个...
1. 调试器(Debugger):Eclipse的强大调试器允许开发者设置断点、单步执行、查看变量值等,高效定位和解决问题。 2. 错误与警告:Eclipse的错误和警告提示能即时反馈代码问题,帮助开发者及时修复。 3. Problem视图...
通过安装不同的插件,Eclipse可以支持Python、C++、Web开发等多种语言和框架。因此,中文语言包的适用范围非常广泛,无论是初学者还是经验丰富的开发者,都能从中受益。 总之,Eclipse中文语言包是提升中国开发者...
9. **集成开发环境(IDE)定制**:Eclipse允许用户根据自己的需求调整界面布局,安装其他插件以增强功能,如PyDev.Debugger、PyDev for Jython等。 10. **性能优化**:通过代码分析和性能监控工具,帮助开发者识别...
### Spring Boot 远程调试(Eclipse篇) #### 背景介绍 Spring Boot 是一个基于 Spring 框架的快速应用开发框架,它简化了 Spring 应用的初始搭建以及开发过程。在开发过程中,远程调试是一项非常重要的功能,尤其...
7. **PyDev.Debugger**:PyDev.Debugger允许远程调试,可以在不同机器上调试Python应用程序。 8. **Python路径管理**:用户可以方便地管理和调整Python路径,确保库和模块的正确导入。 **三、安装PyDev** 1. 下载...
8. **库和框架**: 开发者还可以利用各种库和框架,如STM32 HAL库、lwIP网络栈和 FatFS文件系统等,来加速开发进程并确保代码的可移植性。 9. **版本控制系统**: 为了团队协作和代码管理,通常会结合使用Git或其他...
7. **插件扩展**:PyDev允许与其他Eclipse插件集成,如Mylyn(任务管理)、PyDev.Debugger(远程调试)等,进一步增强开发体验。 8. **性能优化**:PyDev通过优化代码解析和索引,提高了大型Python项目的加载速度,...
使用Eclipse内置的插件调试器(Plug-in Debugger)进行插件的调试,确保所有功能正常运行。同时,使用JUnit进行单元测试,确保代码质量。 总结来说,Eclipse中的TextEditor插件开发是一个涉及多方面技术的过程,...
1. **Eclipse IDE**:Eclipse是一个开放源码的平台,其核心是一个框架和一组服务,允许插件开发者创建强大的开发工具。Eclipse不仅仅用于Java开发,通过CDT(C/C++ Development Toolkit)扩展,它也可以用于C和C++...
7. **调试器(Debugger)**:Eclipse的调试器是其一大亮点,支持断点、单步执行、查看变量值等功能,让调试变得直观且高效。 8. **版本控制集成(Version Control Integration)**:Eclipse可以与Git、SVN等版本...
这个项目致力于整合来自其他Eclipse项目的通用Linux工具,比如CDT项目将被用于编译和调试,TPTP(Test & Performance Tools Platform)项目将用于跟踪和监控框架,DSDP(Device Software Development Platform)/TM...
7. **Eclipse Debugger**: 强大的调试工具,允许开发者单步执行代码,设置断点,检查变量值等。 8. **Code Recommenders**: 提供智能代码完成和上下文感知建议,提高编码速度。 9. **FindBugs/Eclipse Luna**: ...
5. **调试器(Debugger)**: Eclipse 的调试器允许开发者逐行执行代码,设置断点,查看变量值,进行性能分析等。 6. **插件系统(Plug-in System)**: Eclipse 的核心之一就是其插件系统,它使得扩展和定制IDE变得...
因为 Eclipse 平台只是用于开发者工具的一个框架,它不直接支持 C/C++;它使用外部插件来提供支持。 本文将向您演示如何使用 CDT — 用于 C/C++ 开发的一组插件。CDT 项目(有关链接, 请参阅本文后面的 参考资料...
6. **MINGW**:MINGW 提供了GCC(GNU Compiler Collection)编译器和GDB(GNU Debugger)调试器,这些工具在Eclipse 中被集成,使得开发者无需离开IDE即可完成编译和调试工作。 7. **项目管理**:Eclipse 支持创建...
10. **进一步优化**: PyDev还有更多高级功能,如PyDev Django支持、PyDev.Debugger模块,以及集成的单元测试框架。你可以根据需要继续探索和配置这些功能,以适应你的开发需求。 通过以上步骤,你便成功地在Eclipse...
在Java开发环境中,Eclipse是一款广泛使用的集成开发环境(IDE),尤其适合于Java应用程序的...在这个过程中,JPDA提供了一套完整的框架,使得开发者可以在不接触底层细节的情况下,实现高效且跨平台的Java程序调试。