热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaEclipseIDE中新编写的函数变量解析失败的原因分析与解决方法

在使用EclipseIDE进行Java开发时,遇到了一个新编写的函数变量无法在调试模式下正确显示的问题。具体表现为,尽管函数内部已插入新的代码段,但这些新变量并未出现在“变量”视图中,仅能显示作为参数传递的变量。经过初步排查,发现这可能是由于IDE配置不当或项目构建路径设置错误所致。本文将详细探讨可能的原因,并提供相应的解决方案,以帮助开发者有效解决这一问题。

在Eclipse中调试时,我遇到了一个从未遇到过的奇怪问题.在调试时,当我插入新代码时,该函数中的变量不会显示在“变量”窗口中.显示的只是那些作为参数传递给函数的参数,它们显示为arg(0),arg(1)等,而不显示其名称.当我想观察或检查函数中的变量时,会收到消息“某某无法解决”.一些事实:

1.当我进入调试堆栈并查看其他功能时,变量将正确显示

2.调试运行与我编写的代码同步

3.我工作的项目是使用外部工具(使用ant)编译的.尽管他们所有人都使用外部工具进行编译,但我的同事中从未遇到过这样的问题.

4. eclipse是3.2.1版本

解决方法:

如果您在不使用-g选项的情况下编译代码,则这是典型的行为.

在eclipse中:右键单击Project,从上下文菜单中选择“ Properties”,然后选择“ Java Compiler”.检查是否启用了“项目特定设置”.

如果已启用,则检查是否选中了下部区域中的所有复选框,尤其是“添加变量属性以生成类文件”.

如果已启用但未选中此复选框,请选中它(按应用),如果未选中则未选中,请选择“配置工作区设置”并全局启用缺少的功能(我的建议).

外部工具-javac命令需要-g选项.缺省行为(否-g)没有局部变量信息. (Reference)

标签:eclipse,java

来源: https://codeday.me/bug/20191023/1915693.html



推荐阅读
  • Java EE CDI:解决依赖关系冲突的实例
    在本教程中,我们将探讨如何在Java EE的CDI(上下文和依赖注入)框架中有效解决依赖关系的冲突问题。通过学习如何使用限定符,您将能够为应用程序的不同客户端提供多种接口实现,并确保每个客户端都能正确调用其所需的实现。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 V2017.11
    雨林木风 GHOST XP SP3 经典珍藏版 V2017.11 ... [详细]
  • cJinja:C++编写的轻量级HTML模板引擎
    本文介绍了cJinja,这是一个用C++编写的轻量级HTML模板解析库。它利用ejson来处理模板中的数据替换(即上下文),其语法与Django Jinja非常相似,功能强大且易于学习。 ... [详细]
  • 本文详细介绍如何在IntelliJ IDEA 14中打包Android应用APK文件,并提供查询SHA1值的具体步骤。 ... [详细]
  • 本文介绍了Java语言开发的远程教学系统,包括源代码、MySQL数据库配置以及相关文档,适用于计算机专业的毕业设计。系统支持远程调试,采用B/S架构,适合现代教育需求。 ... [详细]
  • 本文详细介绍了JSP的三大指令:page、include和taglib,重点探讨了静态包含与动态包含的区别及其应用场景,并解释了如何使用taglib指令引入第三方标签库。 ... [详细]
  • 2018-2019学年第六周《Java数据结构与算法》学习总结
    本文总结了2018-2019学年第六周在《Java数据结构与算法》课程中的学习内容,重点介绍了非线性数据结构——树的相关知识及其应用。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
    Java并发编程实践目录并发编程01——ThreadLocal并发编程02——ConcurrentHashMap并发编程03——阻塞队列和生产者-消费者模式并发编程04——闭锁Co ... [详细]
  • Java 中重写与重载的区别
    本文详细解析了 Java 编程语言中重写(Override)和重载(Overload)的概念及其主要区别,帮助开发者更好地理解和应用这两种多态性机制。 ... [详细]
  • 初探Java编程:从入门到实践
    本文旨在为初学者提供Java编程的基础知识,涵盖程序、算法、流程图的概念,以及JDK环境的配置和Eclipse的使用方法。 ... [详细]
  • 本文详细介绍了如何正确安装Java EE SDK,并解决在安装过程中可能遇到的问题,特别是关于servlet代码在Apache Tomcat 10中无法运行的情况。 ... [详细]
author-avatar
絆疯绊野半温柔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有