偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Zend Studio的遠(yuǎn)程調(diào)試技術(shù)

開發(fā) 后端
Zend Studio的遠(yuǎn)程調(diào)試功能是我們?nèi)粘i_發(fā)工作中一項(xiàng)頗為重要的功能,本文服務(wù)器端采用輕量級(jí)的zend debugger,從中分析了Zend Studio的遠(yuǎn)程調(diào)試技術(shù)。

當(dāng)我們還在使用print_r、var_dump、echo和exit這些命令進(jìn)行一些中間參數(shù)的調(diào)試輸出,并且樂此不疲的時(shí)候,或許我們不知道,我們的效率有多么低下,開發(fā)中有帶來了多大的不便。

盡管很多優(yōu)秀的系統(tǒng)在開發(fā)中特意設(shè)置了debug mode或?qū)iT的debug function,但這些并沒有實(shí)質(zhì)性的改善我們開發(fā)中遠(yuǎn)程調(diào)試工作的紛繁蕪雜,盡管我們可以很負(fù)責(zé)任的說:一個(gè)優(yōu)秀的系統(tǒng)需要長(zhǎng)期的測(cè)試、調(diào)試來改善其性能,優(yōu)化其算法,但也許我們花費(fèi)的時(shí)間和所付出的勞動(dòng)成倍卻并沒有取得多少的成效,當(dāng)然我不是贊成在工作中的投機(jī)取巧,我是反對(duì)在工作中浪費(fèi)時(shí)間,我們諸多的同仁們成天的“徜徉”在代碼的海洋里,廢寢忘食,認(rèn)真的甚至有些不可理喻,我不知道這樣做的效率到底是多少?

Zend Studio的遠(yuǎn)程調(diào)試功能是我們?nèi)粘i_發(fā)工作中一項(xiàng)頗為重要的功能,本文服務(wù)器端采用輕量級(jí)的zend debugger,我們先來看一個(gè)簡(jiǎn)單的例子:

  1. <?php     
  2. $i=0;     
  3. do{     
  4.   echo $i++;     
  5. }     
  6. while($i<0);     
  7. $i=0;     
  8. while($i<0){     
  9.   echo $i++;     
  10. }     
  11. ?>   
  12.  

當(dāng)我們非常覺得書上的說辭過于抽象我晦澀的時(shí)候,我們?cè)趺床拍鼙容^直觀的知道這兩段代碼的執(zhí)行流程是怎樣的呢?下面我們來試試zend studio(下簡(jiǎn)稱zde)。

我先將上述代碼用zend studio保存于本機(jī)的http://localhost:8080/myphppro/debug.php位置,在zde中,選擇遠(yuǎn)程調(diào)試菜單或工具菜單下的【調(diào)試URL...】命令,當(dāng)然更方便也是本人最為推崇的方法是按F8,打開如圖1的調(diào)試URL對(duì)話框。 

調(diào)試URL對(duì)話框

在瀏覽器打開位置中填寫http://localhost:8080/myphppro/debug.php,點(diǎn)擊確定,就啟動(dòng)了調(diào)試會(huì)話,如圖2:

調(diào)試會(huì)畫框

我們看到,變量窗口中除了幾個(gè)超全局變量以外,無他。這時(shí)我們按F10一次,光標(biāo)就停留在了第4行(這就印證了書上說的do{}while型循環(huán)為“后判斷型循環(huán)”的說法),并且變量窗口出現(xiàn)了$i=(int)0,類型和值同時(shí)列出,相當(dāng)詳細(xì),如圖3所示:

變量窗口

這里甚至可以對(duì)$i進(jìn)行重新賦值。再按一次F10,這時(shí)光標(biāo)跳到了第7行,繼續(xù)按一下F10,光標(biāo)到了第8行執(zhí)行while循環(huán)前的判斷,再按F10,這時(shí)光標(biāo)直接跳到了程序結(jié)尾,這也印證書上說的“while循環(huán)前先判斷”的說法,再次按下F10就結(jié)束遠(yuǎn)程調(diào)試,輸出結(jié)果了,這時(shí)Zend studio自動(dòng)退出調(diào)試環(huán)境,我們這次的遠(yuǎn)程調(diào)試歷程也就結(jié)束了。應(yīng)該是非常清晰的。

當(dāng)然除了F10逐過程(所謂“逐過程”即遇到自定義函數(shù)、類或include包含文件時(shí),直接步過執(zhí)行到下一行)的調(diào)試執(zhí)行,還有Ctrl+F5的無中斷執(zhí)行(遇到斷點(diǎn)不中斷),F(xiàn)5執(zhí)行(遇斷點(diǎn)即中斷),F(xiàn)11逐語句執(zhí)行,Shift+F10轉(zhuǎn)到光標(biāo)處(讓程序執(zhí)行到光標(biāo)處中斷),等等一些遠(yuǎn)程調(diào)試執(zhí)行方式,可以根據(jù)實(shí)際情況選擇。

這里補(bǔ)充講一下變量賦值的問題,當(dāng)我們要改變程序執(zhí)行過程中的中間值的時(shí)候,可以使用賦值命令(見圖3),賦值的時(shí)候要注意類型,當(dāng)我們需要將123作為字符串復(fù)制給一個(gè)變量時(shí),需要給它加上引號(hào),如'123',數(shù)組賦值可以使用array()函數(shù),另外,還有其他有趣的方法,等待您的摸索了。

【編輯推薦】

  1. 遠(yuǎn)程管理服務(wù)器系統(tǒng)小秘籍
  2. 服務(wù)器遠(yuǎn)程控制便捷工具——Ultra@VNC
  3. 遠(yuǎn)程訪問服務(wù)器簡(jiǎn)述
責(zé)任編輯:桑丘 來源: BSD愛好者樂園
相關(guān)推薦

2009-11-23 14:32:55

Visual Stud

2012-09-17 13:49:31

2013-05-29 14:54:49

Visual Stud

2009-12-04 09:24:03

Zend Studio

2021-01-26 10:00:45

漏洞網(wǎng)絡(luò)安全網(wǎng)絡(luò)攻擊

2011-11-16 14:41:40

PHP

2010-05-20 16:27:05

2016-08-11 15:03:36

Redis Sentigossip protagreement p

2016-08-11 14:32:54

Visual StudAzure遠(yuǎn)程調(diào)試

2010-07-13 21:23:32

軟件安全安全漏洞

2009-12-28 17:33:01

Zend Studio

2009-06-24 09:21:20

Zend Studio

2017-01-10 09:24:11

PyCharm遠(yuǎn)程調(diào)試

2009-04-23 09:01:01

Zend StudioEclipsePHP

2011-11-15 16:48:58

Zend Studio

2009-07-30 11:30:16

Zend Studio

2009-04-23 14:05:28

Visual Stud歷史調(diào)試功能

2013-08-01 15:12:03

Visual Stud

2010-12-14 09:15:50

Visual Stud

2010-06-02 09:31:43

Linux core
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)