Angelo Lee's Blog
This is my kingdom .If i don't fight for it ,who will ?
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 55 下一页
摘要: 做asp.net开发的对.aspx,.ascx和.ashx都不会陌生。关于它们,网上有很多文章介绍。“纸上得来终觉浅,绝知此事要躬行”,下面自己总结一下做个笔记。1、.aspxWeb窗体设计页面。Web窗体页由两部分组成:视觉元素(html、服务器控件和静态文本)和该页的编程逻辑(VS中的设计视图和代码视图可分别看到它们对应得文件)。VS将这两个组成部分分别存储在一个单独的文件中。视觉元素在.aspx 文件中创建。2、.ascxasp.net的用户控件,是作为一种封装了特定功能和行为(这两者要被用在Web应用程序的各种页面上)的Web页面被开发的。一个用户控件包含了html、代码和其他Web或 阅读全文
posted @ 2011-11-08 14:20 Angelo Lee 阅读(129) 评论(0) 推荐(0) 编辑
摘要: IIS Log的位置:IIS 6.0的Log日志存储在:c:\windows\system32\logfiles\IIS 7 Log存储在:%SystemDrive%\inetpub\logs\LogFiles经过我的测试, IIS日志是即时写入的, 不需要IIS reset.IIS 6, 7的日志写入按不同站点写入不同的文件夹, 位置文件夹的格式都是"w3svc{siteId}".IIS6里, 查看站点ID的方式是通过IIS log的文件夹的名字来确定Site ID.IIS7中, 在IIS管理器中的advanced settings中, General里的ID就是Site 阅读全文
posted @ 2011-10-28 13:32 Angelo Lee 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 作为一个开发人员,你应该很多次遇到这样一种情况,打开SharePoint,Attach到w3wp进程,一步步的单步,然后思考,然后超过90秒,然后就看到下面的错误了。然后你自由重新刷新页面,重新Attach到w3wp进程,重新一步步的单步,然后思考,然后超过90秒,然后又看到上面的错误了。 实际上,只要简单的修改IIS的一个设置,就可以避免这个问题。 打开IIS Manager, 找到你需要Debug站点对应的Web Application的Application Pool, 在Advanced Settings中,修改Ping Maximum Response Time (seconds). 阅读全文
posted @ 2011-10-28 11:51 Angelo Lee 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 测试一个Silverlight应用时,突然整个IE窗口失去响应(Not Responding)。这时,IE和内嵌的Silverlight应用不响应任何Windows事件,似乎只有杀死IE进程,才能进一步测试。但是,简单地杀死进程,很可能导致问题无法复现(repro)。于是,我将Windbg附加(attach)到IE进程上,做现场调试(live debugging)。调试.NET程序,需要在Windbg中加载调试扩展项sos.dll。Silverlight的运行时(runtime)是CoreCLR,因此必须加载CoreCLR对应的sos.dll(不能使用.NET Framework自带的sos. 阅读全文
posted @ 2011-10-27 20:21 Angelo Lee 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1. Native 程序程序崩溃时,windows系统会调用系统默认调试器,其设置在注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug (注:64位windows的上的路径不同,在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\)这里面有2个主要的值:Auto = 0 的时候,系统会弹出一个对话框,让你在几个调试器中选择(如果你的系统安装了多个调试器的话) = 1 的时候,系统 阅读全文
posted @ 2011-10-27 20:03 Angelo Lee 阅读(379) 评论(0) 推荐(0) 编辑
摘要: WinDBG的大多数功能是以命令方式工作的, 本系列将介绍WinDBG的三类命令, 标准命令, 元命令和扩展命令.标准命令===============标准命令用来提供适用于所有调试目标的基本调试功能.所有基本命令都是实现在WinDBG内部的, 执行这些命令时不需要加载任何扩展模块. 大多数标准命令是一两个字符或者符号, 只有version等少数命令除外. 标准命令的第一个字符是不分大小写的, 第二个字符可能区分大小写. 迄今为止, WinDBG调试器共实现了130多条标准命令, 分为60多个系列. 为了便于记忆, 可以根据功能将标准命令归纳为如下18个子类.控制调试目标执行功能命令描述/助记 阅读全文
posted @ 2011-10-27 09:13 Angelo Lee 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 如果你像我一样需要在一台运行了好几个网站(每个网站都有对应的独立程序池)的机器上开发,并且经常需要利用“附加到进程”来对网站进行调试,那么下面的脚本可能对你有用,下面的脚本可以列举出当前系统中每一个w3wp进程对应的网站,这样你就可以在附加到进程时不会面对一大堆的w3wp进程而不知道该附加哪个了。C:\Windows\System32\inetsrv\appcmd /? echo '------------- C:\Windows\System32\inetsrv\appcmd list wp pause请注意上面的进程只工作于IIS7下,在IIS6下是不工作的。 阅读全文
posted @ 2011-10-26 13:10 Angelo Lee 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 在工作中,许多情况下需要将遇到的问题告知客户。但是一般来说,一个问题的重现是需要场景和时间的。如果让客户为了一个不确定有没有价值的去追踪的问题花费时间,很显然,这是不可取的。通过Windbg可以轻松实现对dump文件的抓取,这样就可以将问题(或bug)出现时的场景、现象完全展示给客户,如果你会一点调试技术的话,那无疑是锦上添花了。通过简单Dump能获得的基本信息如果有出错程序的dump, 哪怕dump不是在合适的时机获取的, 也可以分析出有用的信息.通过vertarget查看系统版本和系统运行了多长时间.通过!peb查看环境变量的情况. 由于很多第三方软件都习惯把自身路径添加到环境变量中, 所 阅读全文
posted @ 2011-10-25 16:48 Angelo Lee 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 对于NET下的开发人员,可能对Symbol不了解的人还不少,因为MS给了我们太多方便的工具,让我们只需要去关注代码,对于其他的东西基本上不需要去关注,所以就养成了一个习惯(过多的依赖MS,依赖VS)。这里只是抛开VS,讲一下调试要用到的东西-Symbol。Symbol能够包含以下的一些信息:全局变量 局部变量 函数名称, 参数 结构体 源代码行号有三种类型的Symbolexport symbols是dll本身的一部分. 比如ntdll.dll和kernel32.dll暴露出很大一部分他们的函数, 以便于他们能够像API一样地调用, 但是大多数的dll会有很少的exported symbols. 阅读全文
posted @ 2011-10-24 10:14 Angelo Lee 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 调试器一览下面大概介绍了你可以从微软网站上下载到的调试器:· KD-内核调试器。你可以用它来调试蓝屏一类的系统问题。如果是开发设备驱动程序是少不了它的。· CDB-命令行调试器。这是一个命令行程序· NTSD-NT调试器。这是一个用户模式调试器,可以用来调试用户模式应用程序。它实际上是一个CDB的windows UI增强。· WinDbg-用一个漂亮的UI包装了KD和NTSD。WinDbg即可以调试内核模式,也可以调试用户模式程序。· VS, VS.net-使用同KD和NTSD相同的调试引擎,并且相比于同样用于调试目的的WinDbg,提供了功能 阅读全文
posted @ 2011-10-21 19:55 Angelo Lee 阅读(348) 评论(0) 推荐(0) 编辑
上一页 1 ··· 19 20 21 22 23 24 25 26 27 ··· 55 下一页