




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、所谓的动态调试(跟踪)是指,让程序一步一步的执行,我们可以随时随地的关注程序 的运行状态。中断的意思就是让程序先别急着往下执行,等我查看完了,给你指令再接着运行。断点么,就是中断的点呗,就是程序运行到此时,先中断下了,停下了让我看看:1.要想用vs来调试,先要让启用服务器端调试,就是在iis中设置一下就行,iis7中设置如下图示(iis7中不仅网站那要设置,在主页那也要设置才能生效):曰縊谆调试莊性帝COM御卅用Tri ie计TrueTrue将X记童刘NT日商T"An error occurred on the server when proces.s.jng the U員IL Pl
2、eaw contort1 I! 'JL _TrueTrne曰用勻志fS淇活叢TrueVBScript前:好迟姑名称2 在要调试的地方,插入stop语句:L2<«LAN';UAGE="VBSCRIPT* CODEPAGE=w6500r»><!include file=-./easp/easp. asp* >可I56810111213'加载欖板页面Easp. Tpl. Load " t est. htjnl*Easp.Tpl *wftb_rootff , *testEasp. W Easp. Tpl. GetH
3、tal3.并点击“是在ie中访问页面,此时会弹出对话框,选择vs2005或者vs2010作为调试器都行,之后,会有附加安全警告,不用理会,选择附加到此进程即可,即点击“附加”。就会出来调试界面:大家注意4个地方:最上面的调试工具栏,那有进行跟踪调试的命令按钮。最左边的黄色箭头和这一灰色列,黄色箭头告诉我们现在程序运行到那一步了。 右边解决方案资源管理器是 iis服务器加载的asp文件。最下面的一些提示栏还是很有帮助的,比如调用堆栈,局部变量,监视等。现在结合调试实例,一一为大家进行解释。 首先要了解调试工具栏,为大家介绍常用的几个:1 > Ji J J十六进制逾”1点击绿色三角 则让程序
4、继续执行,如果后面有断点(后面介绍如何设置断点)或者stop则又会中断,否则asp中服务器脚步执行完毕,就能在页面中看见结果。第三个蓝色方块 按钮,是指结束调试,即使有断点也不会中断了。黄色箭头是用来显示当前中断的位置,可能我们查看其他页面的代码,忘记当前程序运行到哪了,点击黄色箭头就能立刻转到程序运行点(黄色箭头所指位置表示该语句还未执行)。然后接下来的三个按钮是跟踪方式(要理解其含义),第一个(快捷键f11,即从左至右第六个)是指单步运行代码, 如果遇到函数调用(自己写的),也单步运行进去。第二个(快 捷键f10)按钮也是单步运行代码,但是遇到函数调用就不会执行进去(也就是说,在赋值 语句
5、,或者没有函数调用的语句中,f10和f11的作用一样的)。第三个(快捷键 shift+f11)按钮也是快速返回,就是说当我们通过f11跟踪到某个函数里时,按该键,就会执行完该函数,并返回到调用函数的下一句。5ST Op'加载t pl核心丁18卯101112Easp.Use "tpl"'加载模板页面Easp, Tpl.Load "test html"Easp. Tpl "weroot" t testEasp. V Easp. Tpl. GetHtml比如,服务器准备执行 Easp.Use t'pl”这条语句了,如
6、果我按f10 ,那么黄色箭头将移动到下一条语句:Easp.Tpl.Load "test.html"。如果按f11则会跟踪到Easp.Use这个函数中,如下图'加载引用EasyAsp类 Sub Use(ByVai f)"_If LCaxe =Dim p, t : o = f p = "easp"矗 Lease Co) &一 aspThen o t 二 Eval (rtLCsse(TypeName C If t = "easyasp-Obj" Then p 二 s_path 矗 11 core/"7 &
7、amp; If isFile(p) Then"=New EasyAsp""起 f)Include p Execute CSet " & oerror.Msg 二"(当前i殳置& s_path & """是错误的)"error. Raise 3Iftr JrElseEnd End If End Sub鼻斤* J工JM-对于Use我们没什么疑问,不想在Use函数里面一步一步跟踪了,就可以按shift+f11(点击工具栏按钮也行)就会跳出Use函数,程序就会在 Easp.Tpl.Load
8、 "test.html"语句处中断。还一步一步的跟踪下 stop语句,点击绿 (。这个时候我们就 stop语句。方法很简 在灰色列就会多一个红在跟踪的过程中,可能会遇到了循环语句,如果是几百次的循环,去的话,那还不累死人。当然可以在调试之前,就在循环结束后写一个 色三角,跳过循环。但是如果开始没料想到呢?不至于结束了从来吧: 可以用断点功能了!设置断点就好像是我们在跟踪的时候动态的插入 单,在想中断的语句地方,点击右键,选择断点-> 插入断点。这是,色小圆点,那就表示中断点。10H|19 砥、vJ為隽切(T)Ctrl+Xp柑复制(¥)Ctrl+ 匚迖粘貼(円
9、Ctrl+V粘贴替換内睿X删叙D)Del在浏览器巾查看(B)Ctrl + Shift+W断点(E)J插入斷訥插入跟踪舸uw扶谨岸MgjShift+ F90畀亠亠厶 1丄二4 u 1 y I运行到光标处Alt+散字键*Ctrl+FlO设置远走内容的稻式(F)Ctrl+K CtrkF梧式雄与碗 "Easp. Tpl "1¥总11-工001:" , rftestEasp, W Easp, Tpl- Get HthlI此时表示在 Easp.W Easp.Tpl.GetHtml设置了断点,当程序运行到此处就会停止下来。刚才大致给大家介绍了如何用stop语句来激活v
10、s进行调试,然后,在调试的过程中如何设置断点,并进行一步一步的跟踪,如果跟踪到函数中,又如何快速的从函数中跳出来。 不过,我们调试的目的是从中找出bug来,关键点就是要查看变量的值,那么我们来看看用在静态调试中,要写一堆的东东来查看,但在动态调试中不费吹灰之力就能获得。最简单的就是点击最下面的“局部变量”羌型ObjectIR亡亡IRequcst亠 ObjectCont&tObhjrct* 5匚ri ptingNlomiespace.Object4 USERJFACE.PATH"/uplbad/usErface/'2 千StringIServefISeEEionObje
11、ct3 #lApplicatignO bjCt3 * Server j±J * Sbeei 口 n当前的所有变量都能看见, 而且变量的值,变量的类型也都清清楚楚。 对应对象变量点 击加号还能展开查看很多的信息。B / Request1.4IRequest净【方法田 V BodyfiHR=OIRequcstDidionaiy+ * ClientCertificate计数訓IRcquwtDictionaryS * Cooties(计数训IRequestDidionaiy1+1 V Ferm臟询IRequestDidjonaiyV IttmObjectF 3 QueryStfinjiReq
12、u 郎tDittionsry“IRequstDidionaiy* Count1Long3 Item"id=123nQ *String0 KeyVariant"itfq String+ y NrvErV前自bles.dID、¥ 貝 f计数=49nIRKjuEitDictiona1 jn nn呵呵,不用写任何语句就能看见:访问该页面时,有一个get参数,“id=123 ”查看session啊,application啊都很方便,自己定义的变量更是不用说,当然,如果程序没运行到变量赋 值处,就什么也没有哦。即使是记录集查看起来也很方便。因为是在asp页面中中断,所以能查看
13、到很多全局的变量,而进入函数中就,点击“局 部变量”就真只能监视函数中的变量了。其中,Me是指对象本身,有点像面向对象语言中的this指针。即可!而且在这里面动态的输入计算都没问题!It * SessionSI requeston Object IRequestIntege ry 1+2这样调试是不是比trace更方便一些?不用为了测试变量值去写一堆代码,而且在看程 序逻辑上看来n遍都觉得无错误时,就是不知道变量是在哪出错时,用动态跟踪就很简单了。 还有更多的功能,就不介绍了,大家研究了记得贡献成果哦!嘻嘻,其实完全可以用 VS来写asp网站,这样编写和调试完全集成在一起,调试时stop 都不用写了:),
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省深圳市宝安区2025年高三生物试题模拟一含解析
- 郑州汽车工程职业学院《材料工程伦理》2023-2024学年第二学期期末试卷
- 湖南农业大学《蒙古族古近代文学史》2023-2024学年第二学期期末试卷
- 江西省玉山一中2024-2025学年高三下学期第19周语文试题考试试题含解析
- 古田县2025年小升初全真模拟数学检测卷含解析
- 湖南汽车工程职业学院《修复儿童口腔牙体牙髓》2023-2024学年第二学期期末试卷
- 甘肃省白银市平川区2025年小升初全真数学模拟预测卷含解析
- 北京工业职业技术学院《唐诗和唐宋词经典导读》2023-2024学年第一学期期末试卷
- 2025年苏州市工业重点中学初三下期中试题含解析
- 石家庄职业技术学院《中国现当代文学A》2023-2024学年第二学期期末试卷
- 材料力学智慧树知到答案章节测试2023年山东科技大学
- GB/T 25745-2010铸造铝合金热处理
- 校外租房学生走访记录
- GB/T 1420-2015海绵钯
- 键盘显示器接口课件
- 良性前列腺增生诊疗指南
- 预防校园欺凌-共创和谐校园-模拟法庭剧本
- 中国火车发展历程课件
- 河北省廊坊市各县区乡镇行政村村庄村名居民村民委员会明细及行政区划代码
- 不甘屈辱奋勇抗争第三课时甲午风云课件五年级道德与法治
- 家具厂安全生产台帐
评论
0/150
提交评论