惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
Recent Announcements
Recent Announcements
V
Visual Studio Blog
博客园 - 叶小钗
H
Help Net Security
aimingoo的专栏
aimingoo的专栏
宝玉的分享
宝玉的分享
U
Unit 42
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Fortinet All Blogs
V
V2EX
Stack Overflow Blog
Stack Overflow Blog
WordPress大学
WordPress大学
D
DataBreaches.Net
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
A
About on SuperTechFans
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence

博客园 - jeff377

使用 Sandcastle Help File Builder 制作 VS.NET 的 HELP 文件 [ASP.NET 控件实作 Day31] TBContextMenu 控件三种不同模式的 Click 动作 [ASP.NET 控件实作 Day30] 整合 jQuery ContextMenu plugin 的右键选单控件 [ASP.NET 控件实作 Day29] 解决 DropDownList 成员 Value 值相同产生的问题 [ASP.NET 控件实作 Day28] 图形验证码控件 [ASP.NET 控件实作 Day27] 控件依 FormView CurrentMode 自行设定状态 [ASP.NET 控件实作 Day26] 让你的 GridView 与众不同 [ASP.NET 控件实作 Day25] 自订 GridView 字段 - 日期字段 [ASP.NET 控件实作 Day24] TBDropDownField 的 Items 属性的数据系结 [ASP.NET 控件实作 Day23] 自订 GridVie 字段类别 - 实作 TBDropDownField 字段类别 [ASP.NET 控件实作 Day22] 让 DropDownList 不再因项目清单不存在而造成错误 [ASP.NET 控件实作 Day21] 实作控件智能卷标 [ASP.NET 控件实作 Day19] 控件设计阶段的外观 [ASP.NET 控件实作 Day18] 修改集合属性编辑器 [ASP.NET 控件实作 Day17] 集合属性包含不同型别的成员 [ASP.NET 控件实作 Day16] 继承 WebControl 实作 Toolbar 控件 [ASP.NET 控件实作 Day15] 复合控件隐藏的问题 [ASP.NET 控件实作 Day14] 继承 CompositeControl 实作 Toolbar 控件 [ASP.NET 控件实作 Day13] Flash 控件
[ASP.NET 控件实作 Day20] 侦错设计阶段的程序代码
jeff377 · 2008-10-21 · via 博客园 - jeff377

上篇我们介绍了自订 Designer 来输出控件设计阶段的 HTML 码,可是若你去对针 Designer 的程序代码下断点,你会发觉根本无法侦错。因为程序在执行阶段时期,根本不会执行 Designer 相关类别,所以你在 Designer 类别中下的断点完全无效;当然不可能这样写程序代码而用感觉去侦错,本文将告诉你如何去侦错设计阶段的程序代码。

一、设计阶段程序代码的错误

如果撰写 Designer、Editor、ActionList 等设计阶段的程序代码,当这些设计阶段的程序代码发生错误,可能会发生设计页面中控件的错误情形,如下图所示。因为控件项目本身非启动项目,在测试网站的设计页面若控件发生异常时会直接释出错误,无法侦错设计阶段的程序代码;若真得要侦错误设计阶段的问题,就要使用另一个 VS2008 来侦错。

image

二、设定起始外部程序

要侦错控件设计阶段的程序代码,要先将控件项目(Bee.Web)设定为启时项目。然后设定控件项目的「属性」,在「侦错」页签中的起始动作选择「起始外部程序」,选择 VS2008 的执行文件位置,预设为 C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe。

image

三、开始侦错设计阶段程序代码

step1. 控件项目开始侦错

在设计阶要侦错的程序代码下断点,在控件项目按下 F5 开始侦错,这时会启动另一个新的 VS2008 执行档。

image 

step2. 在新的 VS2008 的工具箱加入控件

在新的 VS2008 中新增一个测试网站,在工具箱按右键执行「选择项目」开启「选择工具箱项目」窗口,然后按「浏览」钮按选择控件组件(Bee.Web.dll),将要侦错的控件加入工具箱中。

image

image image 

step3. 将控件拖曳至页面做设计动作

在新的 VS2008 中,将控件拖曳至页面,就会开始执行设计阶段的程序代码,特定的设计动作就会执行到相对的设计阶段程序代码,当执行到之前下的断点时就可以开始侦错了。

image

备注:本文同步发布于「第一届iT邦帮忙铁人赛」,如果你觉得这篇文章对您有帮助,记得连上去推鉴此文增加人气 ^^
http://ithelp.ithome.com.tw/question/10012807