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

推荐订阅源

N
Netflix TechBlog - Medium
J
Java Code Geeks
爱范儿
爱范儿
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog RSS Feed
Google DeepMind News
Google DeepMind News
Jina AI
Jina AI
The GitHub Blog
The GitHub Blog
I
InfoQ
月光博客
月光博客
博客园 - 聂微东
博客园 - Franky
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
L
LangChain Blog
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - 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