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

推荐订阅源

N
News and Events Feed by Topic
V
V2EX
博客园 - 【当耐特】
Vercel News
Vercel News
雷峰网
雷峰网
爱范儿
爱范儿
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
S
Securelist
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Microsoft Azure Blog
Microsoft Azure Blog
F
Full Disclosure
有赞技术团队
有赞技术团队
Hugging Face - Blog
Hugging Face - Blog
NISL@THU
NISL@THU
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Attack and Defense Labs
Attack and Defense Labs
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
P
Proofpoint News Feed
B
Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
K
Kaspersky official blog
I
InfoQ
Google Online Security Blog
Google Online Security Blog
L
LINUX DO - 最新话题
Project Zero
Project Zero
Engineering at Meta
Engineering at Meta
V
Visual Studio Blog
AI
AI
Schneier on Security
Schneier on Security
B
Blog RSS Feed
T
Tor Project blog
H
Help Net Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
S
Security @ Cisco Blogs
T
Threat Research - Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Cyber Attacks, Cyber Crime and Cyber Security
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
V2EX - 技术
V2EX - 技术
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
Arctic Wolf
Webroot Blog
Webroot Blog
Recent Commits to openclaw:main
Recent Commits to openclaw:main

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