【问题标题】:Eclipse debug execute Java program without stopping at breakpointEclipse调试执行Java程序而不在断点处停止
【发布时间】:2017-11-25 07:22:00
【问题描述】:

我是 Java 新手,我正在尝试调试 Java 代码并希望在断点处停止执行。但我在调试视图中收到以下消息:

<terminated>pullData [Java Application] 
    <terminated>Core_java.Excelread at localhost:57966  
    <terminated, exit value: 0>C:\Program Files\Java\jdk1.8.0_144\jre\bin\javaw.exe (25-Nov-2017, 12:04:21 PM)  

下面是我的代码:

 import java.io.*;
 import jxl.*;

 public class Excelread {

     public static void main(String[] args) throws Throwable {
         String Filename = "C:\\library\\TestData.xls";
         String Sheetname = "Source";
         String[][] arrayExcelData = null;
         FileInputStream fis = new FileInputStream(Filename);
         Workbook WB = Workbook.getWorkbook(fis);
         Sheet SH = WB.getSheet(Sheetname);
●        SH.getColumns();
         SH.getRows();

             /* System.out.println(TotalCol +" "+ TotalRow);
             arrayExcelData = new String [TotalRow][TotalCol];
             for (int i=0; i<TotalRow; i++) {
                 for(int j=0;j<TotalCol;j++) {
                     arrayExcelData[i][j] = SH.getCell(j,i).getContents();
                     System.out.print(arrayExcelData[i][j]+ "\t");
                 }
                 System.out.println();
             }*/
     }
 }

【问题讨论】:

  • 如何调用程序?见here

标签: java eclipse debugging breakpoints


【解决方案1】:

如果您设置断点并执行 RunRun 而不是 RunDebug (或通过根据工具栏按钮 而不是) 断点被忽略。

Help - Eclipse Platform, Launching a Java program in debug mode

顺便说一句,所有大写的变量名(WBSH)都应该用于final 变量,即仅限常量by convention

抛出Throwable 通常没有多大意义,因为ErrorThrowable 的直接子类,其描述如下:

ErrorThrowable 的子类,表示合理的应用程序不应尝试捕获的严重问题。

【讨论】:

  • 这里我的意图是在断点处停止执行而不是忽略它。谁能告诉我为什么我的eclipse没有正确调试以及为什么我会终止java应用程序错误?
  • @maheshbabu 这不是错误消息。看"exit value: 0"。它只是告诉您您的代码运行并结束。如果出现错误,您会在 Eclipse 的控制台视图中以红色看到不可错过的异常消息和堆栈跟踪。
  • @Broser 如何避免“退出值:0”消息以及如何在调试模式下在断点处停止执行代码。
  • @maheshbabu 为什么要避免此消息?它不疼,是吗?相反:它告诉您您的代码正常结束。我不知道有任何方法可以在控制台视图中抑制此消息,而是开发自己的控制台视图 - 恕我直言,这是一项徒劳的任务。断点是否被禁用(左侧的标记是蓝色还是白色)?右键单击标记并检查其状态。如果您没有取得进展,请提供调试视图的屏幕截图。
猜你喜欢
  • 2012-02-16
  • 2022-01-19
  • 2010-11-25
  • 2019-08-16
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 1970-01-01
  • 2013-04-17
相关资源
最近更新 更多