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

推荐订阅源

有赞技术团队
有赞技术团队
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
P
Palo Alto Networks Blog
C
Cisco Blogs
The Hacker News
The Hacker News
T
Threatpost
S
Schneier on Security
K
Kaspersky official blog
Spread Privacy
Spread Privacy
博客园_首页
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
NISL@THU
NISL@THU
量子位
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Google DeepMind News
Google DeepMind News
Security Latest
Security Latest
博客园 - 司徒正美
云风的 BLOG
云风的 BLOG
博客园 - 叶小钗
H
Hackread – Cybersecurity News, Data Breaches, AI and More
N
News and Events Feed by Topic
爱范儿
爱范儿
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
Project Zero
Project Zero
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Cisco Talos Blog
Cisco Talos Blog
GbyAI
GbyAI
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Apple Machine Learning Research
Apple Machine Learning Research
T
Tenable Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
Vulnerabilities – Threatpost
Forbes - Security
Forbes - Security
博客园 - 三生石上(FineUI控件)
C
Cyber Attacks, Cyber Crime and Cyber Security
N
News and Events Feed by Topic
V
V2EX
Webroot Blog
Webroot Blog
The Register - Security
The Register - Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
阮一峰的网络日志
阮一峰的网络日志
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Blog — PlanetScale
Blog — PlanetScale
M
MIT News - Artificial intelligence
Scott Helme
Scott Helme
Simon Willison's Weblog
Simon Willison's Weblog
L
LangChain Blog
W
WeLiveSecurity
Cloudbric
Cloudbric

博客园 - 牵牛望岳

ICloneable 接口--c# 深复制与浅复制 IDisposable接口详解 C# 中用 PadLeft、PadRight 补足位数 listbox控件的一些操作 IsPostBack用法,Page.IsValid的用法 IIf函数 替换、恢复Html中的特殊字符 C#连接数据库的一些鲜为人知的方法 C#关键字 【推荐】常用 SQL 语句大全 CSS中的黄金分割率 几条相关SQL语句 解析.net中ref和out的实质 JavaScript substr() 和 substring() 方法的区别 武林外传搞笑语录 VS2005单元测试[转] 几个.Net开源的CMS、Portal系统 DataKeyNames工作 查询后,翻页问题的解决办法2。(GridView1.PageIndex = e.NewPageIndex;) (转)
调试和跟踪
牵牛望岳 · 2008-06-20 · via 博客园 - 牵牛望岳

1、开发过程中
主要依靠设置断点,逐语句/逐过程调试(逐句调试是学习别人代码的一个很好的方法,当然狠烂的代码这样做,很痛苦。)
其中,局部变量窗口/监视窗口可以检查当前各个变量的取值;
另外,通过“即时窗口”(调试->窗口->即时),
可以在程序运行过程中(当然是在断点状态下),
临时改变某个变量的取值(比如在即时窗口中输入Button1.Text="abc",然后回车使其生效),然后继续运行,查看运行效果。非常有用!!
优点:可以不必为调试变量的每一个取值而不停地终止测试/修改代码/重新调试,尤其当需要反复测试一个变量的正常取值时。

2、对已经发布的应用程序进行调试排错
启动该应用程序如http://localhost/t1/Default.aspx
在VS2005中打开相应的项目,然后选择工具->附加到进程->
选择相应的可用进程(是W3WP.exe,而不是IExplore.exe)->附加,
(VS2003中,操作稍有不同,
比如要选择“要调试的程序类型”为“Common Language runtime”)
然后为项目添加相应的断点,此时可在页面上进行操作,效果如同在项目中调试一样。
点击停止调试,同时会解除附加进程。

3、用VS调试脚本程序
(首先在IE->工具->Internet选项->高级->取消“禁用脚本调试")
操作可以类似1(用F5启动调试),此时,好像只能调试html类型,对aspx好像不支持。(不让设置断点)
也可类似于2(附加进程方式,同时设置调试类型应是Script),
此对,html可以设置断点调试;对aspx文档则是每一个script语句自动进行逐行调试(也还不让设置断点)。
---------------------------------------------------------------------------------------------------
优点:调试信息可直接输出在跟踪信息中,发布时关闭跟踪即可,而不必逐个注释或删除调试语句。
1、打开页面级别跟踪
<%@ Page Trace="true"%>         
<%@ Page Trace="true" TraceMode="SortByCategory" %>  根据类别排序
使用 Trace.Write 和 Trace.Warn 方法

2、打开应用程序级别跟踪
<configuration>
  <system.web>
    <trace enabled="true"/>
  </system.web>
</configuration>