成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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)試輸出,并且樂(lè)此不疲的時(shí)候,或許我們不知道,我們的效率有多么低下,開發(fā)中有帶來(lái)了多大的不便。

盡管很多優(yōu)秀的系統(tǒng)在開發(fā)中特意設(shè)置了debug mode或?qū)iT的debug function,但這些并沒有實(shí)質(zhì)性的改善我們開發(fā)中遠(yuǎn)程調(diào)試工作的紛繁蕪雜,盡管我們可以很負(fù)責(zé)任的說(shuō):一個(gè)優(yōu)秀的系統(tǒng)需要長(zhǎng)期的測(cè)試、調(diào)試來(lái)改善其性能,優(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,我們先來(lái)看一個(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)我們非常覺得書上的說(shuō)辭過(guò)于抽象我晦澀的時(shí)候,我們?cè)趺床拍鼙容^直觀的知道這兩段代碼的執(zhí)行流程是怎樣的呢?下面我們來(lái)試試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è)超全局變量以外,無(wú)他。這時(shí)我們按F10一次,光標(biāo)就停留在了第4行(這就印證了書上說(shuō)的do{}while型循環(huán)為“后判斷型循環(huán)”的說(shuō)法),并且變量窗口出現(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é)尾,這也印證書上說(shuō)的“while循環(huán)前先判斷”的說(shuō)法,再次按下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逐過(guò)程(所謂“逐過(guò)程”即遇到自定義函數(shù)、類或include包含文件時(shí),直接步過(guò)執(zhí)行到下一行)的調(diào)試執(zhí)行,還有Ctrl+F5的無(wú)中斷執(zhí)行(遇到斷點(diǎn)不中斷),F(xiàn)5執(zhí)行(遇斷點(diǎn)即中斷),F(xiàn)11逐語(yǔ)句執(zhí)行,Shift+F10轉(zhuǎn)到光標(biāo)處(讓程序執(zhí)行到光標(biāo)處中斷),等等一些遠(yuǎn)程調(diào)試執(zhí)行方式,可以根據(jù)實(shí)際情況選擇。

這里補(bǔ)充講一下變量賦值的問(wèn)題,當(dāng)我們要改變程序執(zhí)行過(guò)程中的中間值的時(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èn)服務(wù)器簡(jiǎn)述
責(zé)任編輯:桑丘 來(lái)源: BSD愛好者樂(lè)園
相關(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)

主站蜘蛛池模板: 亚洲成人日韩 | 国产色网站 | 成人精品一区亚洲午夜久久久 | 日本网站免费在线观看 | 91视频一区二区三区 | 亚洲精品第一国产综合野 | 日本在线综合 | 欧美日日 | 精品久久久久久久 | av天空| 激情五月婷婷综合 | 国产人久久人人人人爽 | 欧美日韩免费 | 国产精品日韩欧美一区二区三区 | 日本精品裸体写真集在线观看 | 免费国产一区二区 | 久久亚洲天堂 | 天堂中文在线观看 | 亚洲精品91| 亚洲精品一区二三区不卡 | 黄色一级大片在线免费看产 | 日韩视频―中文字幕 | 久久久成人网 | 久久国内精品 | 九九热视频这里只有精品 | 国产一区不卡在线观看 | 91精品中文字幕一区二区三区 | 日韩精品免费 | 夜夜爽99久久国产综合精品女不卡 | 亚洲综合在线视频 | 99在线资源| 国产精品久久久久久久岛一牛影视 | 真人一级毛片 | 日韩精品一区二区三区中文在线 | 高清国产午夜精品久久久久久 | 成人h动漫亚洲一区二区 | 欧美高清免费 | 日韩在线观看一区 | 午夜小视频在线播放 | 亚洲高清一区二区三区 | 亚洲成人一区 |