09 2009 档案

摘要:不知道能不能算是技巧啦,写出来放到首页贻笑大方而已。函数断点在前面的文章Visual Studio调试之避免单步跟踪调试模式里面我讲了如何设置函数断点,说实话,我个人喜欢设置函数断点,而不是在代码行里面设置断点。一般来说,函数断点在下面几种情形下有用:1. 例如调试一个网站程序,你通过分析网站的日志发现最有可能发生错误的函数,打开调试器并将调试器附加到程序上去,设置函数断点,重新执行网站̷... 阅读全文
posted @ 2009-09-29 21:36 donjuan 阅读(21862) 评论(7) 推荐(6) 编辑
摘要:写完Visual Studio调试之断点进阶篇之后,想分享一下我常用的一些调试技巧,后面发现写之前,一些背景知识需要介绍一下。下面是几篇今年2月份在CSDN写的几篇文章,比如关于如何使用第一次异常处理机会和第二次异常处理机会的区别来快速定位异常发生的位置,如何设置函数断点之类的文章。因为后续我打算写几篇我常用的小技巧,可能需要先了解一些背景知识,就只把链接贴出来了。理解First Chance和S... 阅读全文
posted @ 2009-09-27 23:26 donjuan 阅读(5494) 评论(2) 推荐(2) 编辑
摘要:在上一篇文章Visual Studio调试之断点基础篇里面介绍了什么是断点,INT 是Intel系列CPU的一个指令,可以让程序产生一个中断或者异常。程序中如果有中断或者异常发生了以后,CPU会中断程序的执行,去一个叫做IDT的部件查找处理这个中断(或者异常)的例程(Handler)。IDT是操作系统在启动的时候初始化的,至于IDT的细节问题,例如什么是IDT,怎样编写一个IDT的例程,怎样 初始... 阅读全文
posted @ 2009-09-27 12:35 donjuan 阅读(18168) 评论(21) 推荐(10) 编辑
摘要:我曾经问过很多人,你一般是怎么调试你的程序的?F9, F5, F11, F……有很多书和文章都是介绍怎么使用Visual Studio编写WinForm啦,、ASP.NET之类的程序;知道如何编写固然重要,但是我觉得程序员可能只会花费30%的时间在编写代码上,剩下的大部分时间都是在调试程序。在网上看到很多人介绍Windbg的用法,但是没有看到几篇讲解使用Visual Stu... 阅读全文
posted @ 2009-09-26 01:39 donjuan 阅读(14175) 评论(23) 推荐(6) 编辑
摘要:昨天在网上看到一个网友问如何在WPF里面实现相互依赖的属性,例如下面一个类:using System;public class RtdField{ #region SizeX public Double X1 { get { return x1; } set { x1 = value; OnPropertyChanged("X1"); OnPropertyChanged("X"); OnPrope... 阅读全文
posted @ 2009-09-18 17:00 donjuan 阅读(1817) 评论(1) 推荐(1) 编辑
摘要:调试JavaScript/VB Script脚本程序(ASP.NET篇)有了前面调试JavaScript/VB Script脚本程序(ASP篇)和调试JavaScript/VB Script脚本程序(IE篇)的基础,调试ASP.NET里面的DHTML脚本就很简单了。注意:本文所使用的Visual Studio版本是2008。在已经发布的网站上进行调试1. 按照调试JavaScript/VB Scr... 阅读全文
posted @ 2009-09-16 10:42 donjuan 阅读(1893) 评论(1) 推荐(0) 编辑
摘要:在文章调试JavaScript/VB Script脚本程序(Wscript篇)里面,有网友问我如何调试ASP里面的脚本程序,我不知道他问得是调试ASP网页里面的VBScript ASP代码,还是ASP.NET网页里面的JavaScript/VBScript客户端代码,所以我就在这篇文章里面先将调试ASP网页里面的ASP代码这种情况都解释一下吧。估计ASP这个玩艺用的人已经很少了,但是还是有很多老网... 阅读全文
posted @ 2009-09-14 13:39 donjuan 阅读(5003) 评论(4) 推荐(1) 编辑
摘要:在前面的文章” 调试JavaScript/VB Script脚本程序(IE篇)” 里面,介绍了如何在IE里面调试脚本程序。在日常的操作系统维护过程中,有时我们也会写一些小的脚本程序来简化系统管理工作,例如调用一些WMI函数来自动安装卸载程序之类的。在实际工作中,我发现程序员对脚本抱怨最多的就是脚本程序很难调试这个缺点,特别是调试.vbs等WSH程序的时候,总是:1. 在资源... 阅读全文
posted @ 2009-09-13 11:20 donjuan 阅读(8837) 评论(4) 推荐(2) 编辑
摘要:前几天碰到一个问题,需要使用Winform实现屏幕小键盘,研究了一下,有一个自认为比较完美的解决方案。屏幕小键盘的实现方式很简单,无非就是在窗体上加上几个按钮,然后在鼠标的点击事件里使用SendKeys.Send函数将按钮代表的字符输入到当前激活的窗口里面。 因此如何保证小键盘窗口永远不会获取鼠标焦点,是实现屏幕小键盘的关键。一般的窗口如果有鼠标在它上面操作的话,那么这个窗口默认就处于激活(Act... 阅读全文
posted @ 2009-09-11 11:54 donjuan 阅读(5768) 评论(2) 推荐(0) 编辑
摘要:JavaScript/VB Script脚本程序一般有两种执行方式,一种是嵌入在宿主程序里面执行,比如在IE浏览器里面执行;另外一种,在资源管理器里面双击执行(虽然还是通过另外一个程序解释执行,但是给人的感觉毕竟是直接运行)。这两种方式,都可以使用Visual Studio来进行调试,先看大家用得比较频繁的网页脚本程序的调试:1. 要调试网页里面的脚本程序,调试器需要宿主程序—这里也就... 阅读全文
posted @ 2009-09-08 08:44 donjuan 阅读(11638) 评论(20) 推荐(1) 编辑