国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Java程序調試技巧淺析

開發 后端
本文向您介紹Java程序調試的一些技巧,包括Boolean量和斷言語句的使用等,希望對您有所幫助。

用Java這么久,說來慚愧,大部分情況下使用的調試語句是:System.out.println("value:"+value);這種形式,這兩天看了些關于Java程序調試技巧的東西,總結一下,以后要積極使用:

一:一種很簡單的方法就是使用一個boolean量如:debugMode,需要看看程序的輸出時可以使用:if(debugMode)System.out.println("..");

在項目完畢后把debugMode變量設為false;這種方法的不足是:為了啟動或者禁止debug,必須改動代碼

二:一個比上述方法稍好的是:使用Java -D:如:Java -Ddebug=true MyClass,在使用這種方法時,必須在你所有的class中添加System.getProperty("debug")來取得調試標志,這樣***種方法的使用,就改為:

  1. public static final boolean debug;  
  2.    static{  
  3.       String sDebug=System.getProperty("debug");  
  4.       if(sDebug!=null && sDebug.equalsIngnoreCase("true"))  
  5.          debug=true;  
  6.       else 
  7.          debug = false;  
  8.    } 

這樣在不更改source code的情況下可以直接修改Java程序調試標志,但是這樣不夠靈活,比如你不能指定哪一部分使用調試功能,而只是要使用調試功能就必須在代碼的全部使用,這樣就引出了第三種調試方法,可以定義一個用于調試的類。

  1.   public class DebugManager {  
  2.  
  3.  public static final String SYSTEM_DEBUG_KEY="system.Debug";  
  4.  public static final boolean debug;  
  5.  static {  
  6.      debug = toBoolean(SYSTEM_DEBUG_KEY);  
  7.  }  
  8.  private static boolean toBoolean(String key){  
  9.   boolean debug;  
  10.   String sDebug = System.getProperty(key);  
  11.   if(sDebug != null && sDebug.equalsIgnoreCase("true"))  
  12.    debug = true;  
  13.   else 
  14.    debug =false;  
  15.   return debug;  
  16.  }  
  17.    
  18.  public static boolean getSystemDebug(){  
  19.   return debug;  
  20.  }  
  21.  public static boolean getSystemDebug(String applicationKey) {  
  22.   if(debug || toBoolean(applicationKey))  
  23.    return true;  
  24.   else 
  25.    return false;  
  26.  }  

這樣對于一個application(Test)可以著牙功能調用:
   boolean debug =DebugManager.getSystemDebug(applicationKey);

要打開Test的調試功能,只需:

java -DTest.Debug=true Test

當然這個類可以進行進一步擴展,比如將其變為日志管理,控制調試信息的輸出位置等

三、使用斷言

斷言是Merlin(jdk1.4)中一項新功能,默認情況下不使用斷言,但是programmer可以在任何時候enable或者disable這項功能,從而可以在測試時啟用斷言驗證,而在部署時禁用斷言驗證,而程序運行時若用戶碰到問題時再重新啟用斷言。斷言檢查,失敗時不會拋出

Exception,而是拋出AssertionError,

1,斷言的兩種語法形式:

     (1)assert booleanExpression;

      (2) assert boolExpression:message; //message將作為錯誤拋出后的結果顯示

assert必須位AssertTest于可執行快中,不能將assert和實例的類變量一起使用,但可以將其放在任何方法內。

2,在Java程序調試中啟用斷言:

編譯:javac -source 1.4 AssertTest.java

運行:java -ea AssertTest (參數)

-ea是啟用斷言的簡易方法,但是-ea不能用于系統類,

(1)若要對系統類使用斷言:則需:-enablesystemassertions,或者-esa

(2)若要對這個package啟用斷言:要在-ea后加(:,package的名字,...)如對test.util包及其所有的子包啟用斷言,則可以java -ea:test.util... AssertTest

 

【編輯推薦】

  1. 關于Java反射機制的一個實例
  2. 在Java應用程序中使用Jfreechart配置
  3. 淺談為什么Java接口中不允許定義變量
  4. Java的異常和斷言學習筆記
  5. 關于Java繼承的一些復習
責任編輯:佚名 來源: 網絡轉載
相關推薦

2022-12-25 18:03:13

Debug原理軟件

2013-04-10 09:46:29

EclipseJava

2009-07-29 10:52:09

數據采集程序ASP.NET技巧

2013-06-03 11:24:45

程序調試Java

2009-07-14 11:34:42

MyEclipse斷點JavaScript

2021-02-20 11:04:40

C++VS代碼調試

2009-10-14 14:37:56

調試.NET程序

2021-08-26 05:04:53

JavaScript調試技巧

2009-07-29 11:33:14

ASP.NET技巧ASP.NET應用程序

2009-12-11 10:59:48

PHP函數extrac

2009-09-18 14:09:57

SQL CLR存儲過程

2019-06-14 14:15:07

Javascript調試技巧代碼

2013-05-17 10:54:37

iOS開發iOS SDK調試技巧

2013-04-18 10:19:40

iOS開發Xcode調試

2009-07-29 13:42:25

ASP.NET注釋

2017-03-07 13:52:38

程序員調試片斷

2009-07-15 09:29:24

Java程序員

2018-03-12 10:15:10

前端Javascript反調試

2009-06-03 14:42:21

Eclipse調試調試Java程序

2010-03-05 15:07:35

Python優化圖片
點贊
收藏

51CTO技術棧公眾號

老司机精品影院| 国产精品99免视看9| 中文字幕一区二区三区四区五区六区 | 国产精品二区不卡| 一区二区三区四区五区精品视频| 国产成人精品免费网站| 中文字幕一区二区三区电影| 欧美日韩伦理片| 国产欧美一区视频| 国家队第一季免费高清在线观看| 色婷婷综合在线| 欧美二区在线视频| 久久99免费视频| 亚洲精品一区二三区不卡| 欧美日韩尤物久久| 日韩国产在线看| 亚洲午夜精品在线| 亚洲精品中文字幕av| 在线黄色av| 欧美日韩国产美女| 精品亚洲欧美日韩| 999久久久91| 国产99久久精品一区二区永久免费| 99久久久国产| 俺去了亚洲欧美日韩| 国产成人亚洲一区二区三区| 国产亚洲一区精品| 日本久久一区| 天堂网在线最新版www中文网| 精品视频色一区| 国产女人在线视频| 欧美日本精品一区二区三区| 巨大荫蒂视频欧美大片| 日韩欧美中文字幕公布| av丝袜在线| 尤物yw午夜国产精品视频明星| 欧洲午夜精品| 青青草原成人在线视频| 99国产精品免费视频观看| 99在线观看视频网站| 国内精品美女在线观看| 欧美精品一区二区三区在线四季| 视频在线观看一区| 精品视频在线观看一区二区| 久久精品一区蜜桃臀影院| 国产精美视频| 色丁香久综合在线久综合在线观看| 久久日韩视频| 亚洲日本成人网| 久久精品色综合| 亚洲最大的免费| 九九**精品视频免费播放| 波多野结衣乳巨码无在线| 国产精品毛片a∨一区二区三区| 最全影音av资源中文字幕在线| 99精品视频免费| 日韩欧美99| 粉嫩av亚洲一区二区图片| 白嫩少妇丰满一区二区| 亚洲精品免费电影| 成人在线观看亚洲| 色偷偷av一区二区三区乱| 亚洲精品小区久久久久久| 国产综合精品一区二区三区| 国产伦精品一区二区三区免费迷| 免费涩涩18网站入口| 色欲综合视频天天天| 国产综合色在线观看| 国产精品成人av在线| 久久综合影视| 三级免费网站| 欧美mv日韩mv| 台湾亚洲精品一区二区tv| 欧美日韩精品久久| 久久久精品人体av艺术| 在线免费看av| 久久91精品国产| 亚洲中字黄色| 色视频www在线播放国产人成| 日韩一区二区三区电影在线观看| 96sao精品免费视频观看| 97自拍视频| 久久久99精品免费观看不卡| 在线免费看黄| 午夜精品久久久99热福利| 最新日韩欧美| 99爱视频在线观看| 日韩激情av在线免费观看| 日韩在线第七页| 国产极品尤物在线| 欧美一区二区三区四区久久 | 亚洲91av视频| 免费不卡在线观看| 在线免费中文字幕| 日韩在线观看免费全| 影音先锋一区| 午夜免费一区二区| 日韩国产一区三区| 国内在线观看一区二区三区| 噼里啪啦国语在线观看免费版高清版| 91精品国产91久久综合桃花| 国产亚洲欧美日韩在线观看一区二区| 天天做天天躁天天躁| 91精品国产一区二区三区蜜臀| 成人黄色av| 一级片视频免费观看| 亚洲视频欧洲视频| 麻豆精品视频在线| 日本欧美在线视频免费观看| 国产精品jvid在线观看蜜臀| 97se亚洲国产综合在线| 国产伦久视频在线观看| 97超碰人人看人人| 一区二区高清视频在线观看| 欧美欧美在线| 国产妇女馒头高清泬20p多| 亚洲国产精品va在线看黑人动漫| 黄色国产精品| 视频一区二区在线播放| 国产精品第8页| 亚洲天堂2014| 偷拍精品福利视频导航| 中文字幕2019第三页| 欧美丰满片xxx777| 国产性天天综合网| 亚洲超碰在线观看| 无码人妻丰满熟妇区毛片| 精品国产一区二区三区在线观看 | 国产亚洲欧美一区在线观看| 亚洲淫成人影院| 亚洲日本无吗高清不卡| 91精品午夜视频| 亚洲大黄网站| 午夜伦全在线观看| 久久精品国产精品国产精品污| 欧美色网站导航| 亚洲欧美日韩国产| 国产美女一区视频| 99er在线视频| 欧美巨大黑人极品精男| 久久免费精品国产久精品久久久久| 欧美综合影院| 亚洲国产精品久久久久爰色欲| 日韩在线国产精品| 国产欧美1区2区3区| 无码少妇一区二区三区| 中文字幕中文字幕在线中文字幕三区 | 日韩欧美一区二区视频| 日韩中文字幕1| 538视频在线| 妺妺窝人体色www看人体| 中文字幕综合一区| www久久精品| 视频一区在线观看| 日本黄在线观看| 国产精成人品localhost| 欧美精品xxxxbbbb| 激情久久五月天| 日韩高清一区| 在线看视频你懂得| 日韩影视精品| 另类美女黄大片| 午夜精品久久久久影视| 日韩精品久久理论片| 台湾天天综合人成在线| 一级日本免费的| 久久综合一区二区三区| 一区二区三区www| 亚洲美女视频一区| 免费久久99精品国产自在现线| 中文字幕资源网在线观看免费| 别急慢慢来1978如如2| 亚洲bt天天射| 亚洲精品久久久久久久久久久久| 成人免费毛片嘿嘿连载视频| 特黄特色欧美大片| 伊人电影在线观看| 久久久久久久影院| 亚洲丶国产丶欧美一区二区三区| 亚洲欧美日韩专区| 精品国产不卡一区二区| 亚欧黄色av| 日韩不卡一二区| 国产97人人超碰caoprom| 日韩一级完整毛片| 久久久久久久久久电影| 欧美日韩理论| 99久久久国产| 国产在线观看免费麻豆| www黄色在线| 九九九九九九精品| 午夜精品理论片| 精品国产乱码91久久久久久网站| 国产精品久久久久影院老司| 亚洲永久网站| 亚洲第一二三区| 日韩一区二区三区在线免费观看| 一色桃子在线| 欧美午夜性生活| 懂色av一区二区三区四区五区|