- 博客(18)
- 资源 (30)
- 收藏
- 关注
转载 Windows程序调试----第三部分 调试技术----第12章 非常规策略
第12章非常规策略 当你在调试中陷入困境时,有时候必须采取一些非常规的手段。本章将要介绍一些调试技术,当你正常调试过程不能成功解决问题时可以尝试使用这些技术。 首先,我想给我所谓的“非常规策略”(desperate measures)下—个准确的定义是很重要的事。我们先来说说非常规策略不是什么:非常规策略不等于最后的方法。这些技术不是当你放弃了所有的希望、不能想出其他任何办法的
2013-04-25 13:09:24 1432
转载 Windows程序调试----第三部分 调试技术----第11章 COM调试
第11章 COM调试 调试COM代码对很多开发人员来说是很件令人沮丧的事情,特别是如果你对Windows平台,尤其是COM编程不熟悉的话。成功地解决一个错误常常需要涉及到很多领域的知识和技巧,包括: •对操作系统构造的深刻理解,例如进程、线程和DLL等。 •对与COM编程有关的规则的深刻理解,例如引用计数,内存分配和线程。 •对与网络和安全有关的细节及其含义
2013-04-25 10:15:22 3960
转载 Windows程序调试----第三部分 调试技术----第10章 调试多线程程序
第10章调试多线程程序 线程。当一个可怜的灵魂不得不在多线程环境中重现并诊断一个问题时,一个像线程这样优雅的结构所带来的痛苦之大是令人惊奇的。无论设计多么简单而直接,在程序中多引入仅仅一个线程都会带来令人吃惊的调试困难。所以,不管什么时候,做出在程序中使用多线程的决定都必须慎之又慎。 如果你没有计算多线程将给程序的正确性带来的影响和调试时将耗费的额外时问,最好不要莽撞地引入多线
2013-04-23 14:25:58 6896
转载 Windows程序调试----第三部分 调试技术----第9章 内存调试
第9章内存调试 能够方便高效地进行动态内存分配,是C++编程语言的重要优点之一;而调试时容易错误使用动态分配的内存也是其最大的缺点之一。Windows程序也可能同样存在与系统资源泄漏或者堆栈相关的内存问题。内存问题是Windows程序错误的常见来源之一、而且如果没有合适的工具进行调试:它们将是最难以追踪到的错误之一。 动态内存分配错误有以下两种基本类型:内存错误和内存泄露。当一
2013-04-19 13:26:31 5398 1
转载 不错的关于windows平台下用户模式调试器的原理
不错的关于windows平台下用户模式调试器的原理 所谓调试器实际上是一个很宽泛的概念,凡是能够以某种形式监控其他程序执行过程的程序,都可以泛称为调试器。在Windows平台上,根据调试器的实现原理大概可以将之分为三类:内核态调试器、用户态调试器和伪代码调试器。 内核态调试器直接工作在操作系统内核一级,在硬件与操作系统之间针对系统核心或驱动进行调试,常见的有SoftICE、Wi
2013-04-18 11:04:09 2917
转载 IE的leak
http://www.cnblogs.com/lixiong/archive/2006/10/24/538878.html 问题背景: 客户新开发的B/S办公自动化系统,所有的操作都可以在浏览器上完成。为了支持灵活的UI,页面中使用了很多javascript/DHTML。比如javascript可以根据客户在某一个页面中前半部分的用户输入,动态生成后半部分的HTML表格。
2013-04-18 10:25:30 1024
转载 三个关键命令找出ASP.NET程序内存分片的原因
http://www.cnblogs.com/lixiong/archive/2007/10/26/938430.html 最近一位朋友的ASP.NET程序怀疑有内存泄露问题。几个简单的页面,起来运行几分钟后,虚拟内存就到600多MB。从性能监视上看,private bytes只有200多MB。这样的问题从经验上来说,十有八九都是内存碎片了。ASP.NET程序发生内存碎片的原因比较
2013-04-18 10:16:50 1377
转载 今天在InfoQ看到一个google关于test的演讲, 非常精彩
http://www.cnblogs.com/lixiong/archive/2010/04/10/1709242.html 今天在InfoQ看到一个google关于test的演讲, 非常精彩http://www.infoq.com/cn/presentations/duannian-agile-test演讲人段念, 似乎也叫做关河, 网上的介绍在:http://www.qco
2013-04-18 10:15:35 639
转载 为什么EXE不能超过4GB
http://www.cnblogs.com/lixiong/archive/2010/07/13/1776284.html 为什么EXE不能超过4GB 前几天看到大家在讨论EXE装载的问题,很新奇。有的说PE装载受到进程空间的限制,有的说PE一定是整体装入,有的用ZIP自解压包来举例子。 我当时大概想了一下,觉得PE不一定是要整体装入的。PE文件包含一个PE h
2013-04-18 10:03:10 1157
转载 Windows用户态调试器原理
Windows用户态调试器原理 Windows操作系统提供了一组API来支持调试器。这些API可以分为三类:l 创建调试目标的API;l 在调试循环中处理调试事件的API。l 查看和修改调试目标的API。 接下来将会分别对这三种API进行介绍。创建调试目标 在调试器工作之前,需要创建调试目标。用户态调试器有两种创建调试目标的方法:1.
2013-04-18 10:01:21 1249
转载 Windows内核调试器原理浅析
前段时间忽然对内核调试器实现原来发生了兴趣,于是简单分析了一下当前windows下主流内核调试器原理,并模仿原理自己也写了个极其简单的调试器:)WinDBGWinDBG和用户调试器一点很大不同是内核调试器在一台机器上启动,通过串口调试另一个相联系的以Debug方式启动的系统,这个系统可以是虚拟机上的系统,也可以是另一台机器上的系统(这只是微软推荐和实现的方法,其实象SoftICE这
2013-04-17 17:07:31 1414
转载 编程高手箴言----高手成长的六个阶段
1.2.1 高手成长的六个阶段 程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界。即使是这样的高手,那也都是无知者的自封。 我认为,一个程序员的成长可分为如下六个阶段。l 第一阶段 此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架
2013-04-17 09:33:10 1244
转载 Windows程序调试----第三部分 调试技术----第8章基本调试技术
第三部分调试技术第8章基本调试技术 本章回答了很多Windows下调试程序的常见问题,主要是基本的调试技术。所以它看起来可能有点像Windows调试常见问题解答,其中很多是我在调试新闻组里见到的问题。8.1普通调试技术我应该采取什么步骤使得我调试代码的能力最大? 请釆取以下步骤: •重定位你的程序的可执行代码以防止虚拟地址空间冲突。关于虚拟地址空间冲突和重
2013-04-15 13:03:50 2983
转载 Windows程序调试----第二部分 调试工具----第7章 使用Visual C++调试器调试
本书由铁文手打整理,仅为方便个人查阅摘录如喜欢本书,请购买正版 第7章使用Visual C++调试器调试 如果要寻找并消除错误,Visual C++调试器将是你最好的朋友。它有好几个著名的特性使得它很高效,也很好用,下面是我喜爱它的一些原因: •Visual C++调试器完全嵌入到了Visual C++开发环境,允许用户直接从源代码窗口使用调试器进行设置断点和
2013-04-11 16:21:44 5748 1
转载 Windows程序调试----第二部分 调试工具----第6章 在Windows中调试
本书由铁文手打整理,仅为方便个人查阅摘录如喜欢本书,请购买正版 第二部分调试工具第6章在Windows中调试 也许你以前还没有遇到过下面所述的事情,但迟早有一天它会发生在你身上。你把你的程序给某个重要的人物使用,比如你最重要的客户或者是你公司的老板,不幸的是,程序在他们那里运行时崩溃了。他们记不起他们执行了些什么操作,但有一点是肯定的,这个错误很严重,而且,程序的崩溃导致
2013-04-09 16:59:27 3640
转载 Windows程序调试----第一部分 调试策略----第5章 使用异常和返回值
本书由铁文手打整理,仅为方便个人查阅摘录如喜欢本书,请购买正版 第5章使用异常和返回值 在C++程序中,你可以使用异常或返回值来返回状态信息,在C语言程序出现的早期,返回一个函数状态的最好方法就是它的返回值。使用这个函数的程序员不得不检查返回值来确定这个函数是不是按照预想的正常工作。基于C语言的Windows API使用这种方式的另一种变体,那就是API函数返回一个
2013-04-03 15:03:58 2957
转载 软件随想录(local.joelonsoftware.com/wiki)-2006年09月17日 由用户端自动取得当机报告 - Get Crash Reports From User Automati
2006年09月17日 由用户端自动取得当机报告 - Get Crash Reports From User Automatically!由用户端自动取得当机报告 - Get Crash Reports From User Automatically!(原文)From The Joel on Software Translation ProjectJump to: navi
2013-04-02 10:13:51 930
Windows程序调试.docx
2013-04-25
C++2011标准(英文版)
2013-03-01
ViewIE V1.01
2012-05-17
jQuery插件editable
2012-05-12
查看网页的运行时源代码
2012-05-11
WebGL自修教程 V2011-10-19
2011-10-19
《OpenGL ES 2.0编程指南》翻译
2011-09-24
Effective C++(SecondEdition) & More Effective C++.chm
2011-04-10
C++ Standard Library(英文版) chm格式
2011-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人