版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、paolo designeclipse 調(diào)試技術(shù)及l(fā)og4j調(diào)試方法介紹paolo design可以放公司標(biāo)志可以放公司標(biāo)志調(diào)試是程序員無(wú)法回避的工作。調(diào)試方法有許多種,但歸根結(jié)底,就是找到引發(fā)錯(cuò)誤的代碼。 當(dāng)程序嘗試訪問(wèn)未分配給它的內(nèi)存并因?yàn)榉侄芜`例而終止時(shí),將產(chǎn)生這種錯(cuò)誤。要修正這種錯(cuò)誤,您需要找到引發(fā)該行為的那行代碼。一旦找到有問(wèn)題的代碼行,這對(duì)于知道引發(fā)錯(cuò)誤的上下文及其相關(guān)的值、變量和方法也是有所幫助的。 使用調(diào)試器將使查找這些信息變得相當(dāng)簡(jiǎn)單。 paolo design可以放公司標(biāo)志可以放公司標(biāo)志eclipse的主要功能:的主要功能:1. 項(xiàng)目管理工具 2. 透視圖和視圖 3. 構(gòu)建
2、器、編輯器、搜索和構(gòu)建功能 4. 調(diào)試器 paolo design可以放公司標(biāo)志可以放公司標(biāo)志項(xiàng)目管理(導(dǎo)入項(xiàng)目):項(xiàng)目管理(導(dǎo)入項(xiàng)目):paolo design可以放公司標(biāo)志可以放公司標(biāo)志項(xiàng)目管理(導(dǎo)入項(xiàng)目):項(xiàng)目管理(導(dǎo)入項(xiàng)目):paolo design可以放公司標(biāo)志可以放公司標(biāo)志代碼視圖和調(diào)試視圖:paolo design可以放公司標(biāo)志可以放公司標(biāo)志代碼視圖和調(diào)試視圖:paolo design可以放公司標(biāo)志可以放公司標(biāo)志搜索:搜索:paolo design可以放公司標(biāo)志可以放公司標(biāo)志調(diào)試方法:調(diào)試方法:paolo design可以放公司標(biāo)志可以放公司標(biāo)志設(shè)置斷點(diǎn)設(shè)置斷點(diǎn) :1. 普通斷點(diǎn)
3、2. 條件斷點(diǎn)在你要想停下的行上添加斷點(diǎn) 在斷點(diǎn)標(biāo)記上單擊右鍵,然后打開斷點(diǎn)屬性(breakpoint properties.) 在斷點(diǎn)屬性(breakpoint properties.)編輯對(duì)話框中勾選enable condition,并加入你的條件 paolo design可以放公司標(biāo)志可以放公司標(biāo)志設(shè)置斷點(diǎn)設(shè)置斷點(diǎn) :1. 普通斷點(diǎn)2. 條件斷點(diǎn)斷點(diǎn)屬性:斷點(diǎn)屬性:1.hit count 執(zhí)行多少次數(shù)后暫掛 用于循環(huán) 2.enable condition 遇到符合你輸入條件(為ture改變時(shí))就暫掛 3.suspend thread 多線程時(shí)暫掛此線程 4.suspend vm 暫掛虛擬
4、機(jī) paolo design可以放公司標(biāo)志可以放公司標(biāo)志一般調(diào)試過(guò)程:一般調(diào)試過(guò)程:f5、f6都是單步調(diào)試 step into-f5是進(jìn)入方法內(nèi)部查看 step over-f6是執(zhí)行完這句就跳到下一句 step return-f7是跳出方法 f8執(zhí)行到最后 resume 重新開始執(zhí)行debug,一直運(yùn)行直到遇到breakpoint hit count 設(shè)置執(zhí)行次數(shù) 適合程序中的for循環(huán)(設(shè)置 breakpoint view-右鍵hit count) inspect 檢查 運(yùn)算。執(zhí)行一個(gè)表達(dá)式顯示執(zhí)行值 watch 實(shí)時(shí)地監(jiān)視變量的變化 paolo design可以放公司標(biāo)志可以放公司標(biāo)志查看
5、變量:查看變量:variables 視圖(在 display 窗口中)顯示了選中的堆棧幀中的變量值。要查看所請(qǐng)求的變量,只需展開 variables 視圖中的樹直到您看到所請(qǐng)求的元素為止。您也可以在 debug 視圖中單步執(zhí)行代碼的同時(shí),在 variables 視圖中查看變量。 paolo design可以放公司標(biāo)志可以放公司標(biāo)志 遠(yuǎn)程調(diào)試遠(yuǎn)程調(diào)試 :eclipse 調(diào)試器提供了一個(gè)有趣的選項(xiàng),可用于調(diào)試遠(yuǎn)程應(yīng)用程序。它可以連接到一個(gè)運(yùn)行 java 應(yīng)用程序的遠(yuǎn)程 vm 上,并將其連接到內(nèi)部調(diào)試器上。處理遠(yuǎn)程調(diào)試會(huì)話非常類似于本地調(diào)試。不過(guò),遠(yuǎn)程調(diào)試配置要求對(duì) run > debug.
6、窗口進(jìn)行不同的設(shè)置。您首先要選擇左側(cè)視圖中的 remote java application 項(xiàng),單擊 new 按鈕。這樣就創(chuàng)建了一個(gè)新的遠(yuǎn)程啟動(dòng)配置,并顯示三個(gè)選項(xiàng)卡:connect、source 和 common。 范圍:調(diào)試weblogic 調(diào)試ibm websphere 5.x/6.x 調(diào)試jboss調(diào)試tomcat調(diào)試jsppaolo design可以放公司標(biāo)志可以放公司標(biāo)志 遠(yuǎn)程調(diào)試遠(yuǎn)程調(diào)試 :set java_opts=-server -xdebug -xnoagent -dpiler=none -xrunjdwp:transport=dt_socket,server=y,sus
7、pend=n,address=8787 在“name”輸入框中輸入遠(yuǎn)程調(diào)試的名稱,在“project”中選擇要調(diào)試的項(xiàng)目,在“host”中輸入需要遠(yuǎn)程調(diào)試項(xiàng)目的ip,也就是tomcat所在的ip,在“port”中輸入設(shè)置的端口號(hào),比如上面設(shè)置的8787,然后鉤選“allow termination of remote vm”,點(diǎn)擊“apply”即可。paolo design可以放公司標(biāo)志可以放公司標(biāo)志 遠(yuǎn)程調(diào)試遠(yuǎn)程調(diào)試 :paolo design可以放公司標(biāo)志可以放公司標(biāo)志eclipse 調(diào)試方法介紹完畢。paolo design可以放公司標(biāo)志可以放公司標(biāo)志log4j調(diào)試方法:調(diào)試方法:機(jī)制:
8、兩個(gè)字日志1.為什么要使用日志:為什么要使用日志: 日志可以在兩個(gè)階段中使用:開發(fā)階段:更早的發(fā)現(xiàn)程序中的問(wèn)題,排錯(cuò) 產(chǎn)品階段:記錄程序運(yùn)行時(shí)的狀況2. system.out.println()的局限性的局限性 不能在運(yùn)行時(shí)打開或者關(guān)閉,不能選擇包或者類,在運(yùn)行的時(shí)候打開或者關(guān)閉,輸出信息沒(méi)有分級(jí),只能輸出文本信息,不能改變輸出的位置paolo design可以放公司標(biāo)志可以放公司標(biāo)志log4j調(diào)試方法:調(diào)試方法:3. log4j入門入門 開發(fā)步驟:要在自己的程序中使用log4j,首先需要將commons-logging.jar和logging-log4j-1.2.9.jar導(dǎo)入到構(gòu)建路徑中。
9、然后再將perties放到src根目錄下。這樣就可以在程序中使用log4j了。 首先聲明一個(gè)靜態(tài)變量 logger logger=logger.getlog(“classname”); 然后就可以使用log4j,在需要記錄日志的地方使用:logger.debug(debug message)或(info message) paolo design可以放公司標(biāo)志可以放公司標(biāo)志log4j調(diào)試方法:調(diào)試方法:4. perties的使用的使用 perties的內(nèi)容顯示如下: log4j.rootlogger=debug,app
10、ender1 (指明log4j中的輸出級(jí)別是debug) log4j.appender.appender1=org.apache.log4j.consoleappender (指明日志信息在什么地方進(jìn)行處理,這里指明是在控制臺(tái)進(jìn)行輸出) log4j.appender.appender1.layout=org.apache.log4j.ttcclayout (日志文件的輸出樣式) paolo design可以放公司標(biāo)志可以放公司標(biāo)志log4j調(diào)試方法:調(diào)試方法:4. perties的使用的使用 日志級(jí)別日志級(jí)別 all debug info warn error fatal o
11、rg.apache.log4j.consoleappender (控制臺(tái)) org.apache.log4j.fileappender(文件) org.apache.log4j.dailyrollingfileappender(每天產(chǎn)生一個(gè)日志文件) org.apache.log4j.rollingfileappender(文件大小到達(dá)指定尺寸時(shí)產(chǎn)生一個(gè)新的文件) org.apache.log4j.writerappender(將日志訊息以串流格式發(fā)送到任意指定的地方) org.apache.log4j.jdbcappender(將日志信息保存到數(shù)據(jù)庫(kù)中) paolo design可以放公司標(biāo)
12、志可以放公司標(biāo)志log4j調(diào)試方法:調(diào)試方法:4. perties的使用的使用 日志輸出格式:日志輸出格式: log4j.rootlogger=info,appender1 log4j.appender.appender1=org.apache.log4j.fileappender log4j.appender.appender1.file=c:/demolog4j.html log4j.appender.appender1.layout=org.apache.log4j.htmllayout paolo design可以放公司標(biāo)志可以放公司標(biāo)志log4j調(diào)試方法:調(diào)試方法:
13、4. perties的使用的使用 常用日志輸出格式:常用日志輸出格式: org.apache.log4j.htmllayout (以html表格形式布局) org.apache.log4j.simplelayout(包含日志信息的級(jí)別和信息字符串) org.apache.log4j. ttcclayout(包含日志產(chǎn)生的時(shí)間,執(zhí)行緒,類別等等訊息) org.apache.log4j.parttenlayout(可以靈活的指定布局模式) paolo design可以放公司標(biāo)志可以放公司標(biāo)志log4j調(diào)試方法:調(diào)試方法:5. log4j的核心類的核心類: logger:完成日志信
14、息的記錄,設(shè)置日志信息的級(jí)別appender:日志信息的去向,終端,數(shù)據(jù)庫(kù),硬盤layout:日志信息的輸出的樣式,如包含當(dāng)前線程,行號(hào),時(shí)間等。 paolo design可以放公司標(biāo)志可以放公司標(biāo)志log4j調(diào)試方法:調(diào)試方法:5. log4j的核心類的核心類: paolo design可以放公司標(biāo)志可以放公司標(biāo)志log4j調(diào)試方法:調(diào)試方法:5. log4j的核心類的核心類: 可以同時(shí)指定多個(gè)輸出目的地。 log4j.rootlogger=info,appender1,appender2 log4j.appender.appender1=org.apache.log4j.fileappen
15、der log4j.appender.appender2=org.apache.log4j.consoleappender log4j.appender.appender1.file=c:/demolog4j.html log4j.appender.appender1.layout=org.apache.log4j.htmllayout log4j.appender.appender2.layout=org.apache.log4j.ttcclayout paolo design可以放公司標(biāo)志可以放公司標(biāo)志log4j調(diào)試方法:調(diào)試方法:6. 日志記錄范圍日志記錄范圍 log4j.rootlogger=info,appender1,appender2 rootlogger沒(méi)有指定日志的操作范圍,默認(rèn)日志對(duì)所有的包操作,appender指明輸出的方式 如果只針對(duì)某些包操作,可以按
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 石河子大學(xué)《中小學(xué)生心理輔導(dǎo)》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《武術(shù)》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《基本樂(lè)理》2021-2022學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《專題產(chǎn)品設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽(yáng)理工大學(xué)《新能源與分布式發(fā)電》2023-2024學(xué)年期末試卷
- 沈陽(yáng)理工大學(xué)《人工智能》2023-2024學(xué)年期末試卷
- 沈陽(yáng)理工大學(xué)《計(jì)算機(jī)網(wǎng)絡(luò)實(shí)踐指導(dǎo)》2022-2023學(xué)年期末試卷
- 警察現(xiàn)場(chǎng)救護(hù)學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 沈陽(yáng)理工大學(xué)《光電子學(xué)》2022-2023學(xué)年期末試卷
- 沈陽(yáng)理工大學(xué)《德語(yǔ)國(guó)家社會(huì)與文化》2022-2023學(xué)年第一學(xué)期期末試卷
- 醫(yī)科大學(xué)2024年12月精神科護(hù)理學(xué)作業(yè)考核試題答卷
- 論青少年合理懷疑精神的培育
- 機(jī)關(guān)干部禮儀培訓(xùn)課件
- 安徽省合肥市2024年七年級(jí)上學(xué)期期中數(shù)學(xué)試卷【附答案】
- 成都鐵路局招聘2024屆高校畢業(yè)生663人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- 《剪映專業(yè)版:短視頻創(chuàng)作案例教程(全彩慕課版)》 課件 第2章 剪映專業(yè)版快速入門
- 中考物理試題及答案經(jīng)典大全集高分
- DB11T 854-2023 占道作業(yè)交通安全設(shè)施設(shè)置技術(shù)要求
- 2024-2025學(xué)年浙教版八年級(jí)上冊(cè)科學(xué)期中模擬卷
- 第6課《我們神圣的國(guó)土》 (教學(xué)設(shè)計(jì))-部編版道德與法治五年級(jí)上冊(cè)
- 模擬電子技術(shù)說(shuō)課
評(píng)論
0/150
提交評(píng)論