无法在Eclipse中调试条件中的最后一条语句? - java

public static void main(String args[])
{
  if(true)
    {
      int x= 3*44+7;
      //int y=1;
    }
}

我将问题缩小为这个简单的语句,我真的不知道如何在Eclipse调试器中访问此变量。它总是在以下情况下发生:在if条件中声明变量,try-catch语句,循环等,并且偶然地是该块中的最后一个语句。

为了解决这个问题,我停止了调试会话,在该块中添加了另一条语句,重做我刚做的所有事情。有更好的解决方案吗?

java大神给出的解决方案

在您的情况下,编译器实际上可能会删除该赋值,因为以后不再使用变量x。

无论如何...您可以在调试器中使用的一种解决方法(假设您要调试的语句未更改状态)是使用剪贴簿或使用inspect。

http://www.ibm.com/developerworks/library/os-ecbug/图7和8

您可以突出显示一个表达式(语句的一部分或整个语句)并检查我相信的内容。 (几个月内没有使用过日食)。另一种方法是在该行停止(因此在表达式触发之前),然后将该行复制到您的显示视图中,然后在此处运行。

它会在当前堆栈框架中运行,因此所有本地对象均可用。
但是,运行set和其他状态更改调用实际上会更改程序的状态。 (这不是理想的方法,但它胜过停止调试器)

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

Eclipse-Google Guice - java

我一直在尝试在eclipse插件开发中使用Google Guice。我已经将Guice jar导入为另一个插件项目。但是,Guice无法以某种方式注入依赖性。有任何想法吗???这是错误消息com.google.inject.ConfigurationException: Guice configuration errors: 1) No implementa…

即使设置正确,Eclipse也无法识别自定义类 - java

我的项目中具有以下设置:com.foo - Main com.foo.util - StringUtil 在Main中,我使用package com.foo; import com.foo.util.StringUtil; 并像使用它一样使用它;StringUtil string = new StringUtil(); 但是,eclipse不断告诉我Stri…

如何修改休眠的SQL查询? - java

我有点好奇,有没有办法修改hibernate的核心,以便我可以自定义生成的SQL query。例如,在生成的查询中添加功能以使用connect by prior(oracle)或我要自定义的任何其他子句。 java大神给出的解决方案 起初,这样的问题总是在我心中敲响警钟。你被警告了...AFAIK,hibernate使用所谓的dialects进行特定的优化。…

用Java构建大批量数据处理工具 - java

Closed. This question needs to be more focused。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。 3年前关闭。 Improve this question 我正在尝试使用Java构建ETL工具。 ETL工具用于对大量数据(关系型和其他类型)进行批量读取,…