上篇我们介绍了自订 Designer 来输出控件设计阶段的 HTML 码,可是若你去对针 Designer 的程序代码下断点,你会发觉根本无法侦错。因为程序在执行阶段时期,根本不会执行 Designer 相关类别,所以你在 Designer 类别中下的断点完全无效;当然不可能这样写程序代码而用感觉去侦错,本文将告诉你如何去侦错设计阶段的程序代码。
一、设计阶段程序代码的错误
如果撰写 Designer、Editor、ActionList 等设计阶段的程序代码,当这些设计阶段的程序代码发生错误,可能会发生设计页面中控件的错误情形,如下图所示。因为控件项目本身非启动项目,在测试网站的设计页面若控件发生异常时会直接释出错误,无法侦错设计阶段的程序代码;若真得要侦错误设计阶段的问题,就要使用另一个 VS2008 来侦错。
二、设定起始外部程序
要侦错控件设计阶段的程序代码,要先将控件项目(Bee.Web)设定为启时项目。然后设定控件项目的「属性」,在「侦错」页签中的起始动作选择「起始外部程序」,选择 VS2008 的执行文件位置,预设为 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe。
三、开始侦错设计阶段程序代码
step1. 控件项目开始侦错
在设计阶要侦错的程序代码下断点,在控件项目按下 F5 开始侦错,这时会启动另一个新的 VS2008 执行档。
step2. 在新的 VS2008 的工具箱加入控件
在新的 VS2008 中新增一个测试网站,在工具箱按右键执行「选择项目」开启「选择工具箱项目」窗口,然后按「浏览」钮按选择控件组件(Bee.Web.dll),将要侦错的控件加入工具箱中。
step3. 将控件拖曳至页面做设计动作
在新的 VS2008 中,将控件拖曳至页面,就会开始执行设计阶段的程序代码,特定的设计动作就会执行到相对的设计阶段程序代码,当执行到之前下的断点时就可以开始侦错了。
备注:本文同步发布于「第一届iT邦帮忙铁人赛」,如果你觉得这篇文章对您有帮助,记得连上去推鉴此文增加人气 ^^
http://ithelp.ithome.com.tw/question/10012807