- 博客(8)
- 资源 (1)
- 收藏
- 关注
转载 WinDbg 设置断点
在windbg中,断点设置的地址形式有好多种,可以是以下几种:1.虚拟地址:即给出直接地址,如 123456782.函数偏移量:如DriverEntry+5c.3.源代码+行数 :`[[Module!]Filename][:LineNumber]`4.对C++可以对模块中的某个类的方法设置断点: 设置断点语法: 1:无条件设置断点:
2010-02-25 19:29:00 9050
转载 什么是WinDBG?
WinDbg是微软开发的免费源码级调试工具。Windbg可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。由于大部分程序员不需要做Kernel模式调试,我在这篇文章中不会介绍Kernel模式调试。Kernel模式调试对学习Windows核心极有帮助。如果你对此感兴趣,可以阅读InsideWindows 2000和Windbg所带的帮助文件。这篇文章得主
2010-02-25 19:27:00 1868
转载 如何“干净地”终止 Win32 中的应用程序
摘要32 位进程(和 Windows 95 下的 16 位进程)16 位问题(在 Windows NT 下)示例代码 摘要 在理想环境中,某一进程可能会通过某种形式的进程间通信要求另一进程关闭。不过,如果你对希望其关闭的应用程序没有源代码级控制权,可能就没有办法做这样的选择。尽管没有哪种方法能保证“干净地”关闭
2010-02-25 19:23:00 643
转载 如何用 Win32 APIs 枚举应用程序窗口和进程
下载源代码 摘要 我们在编写程序时,常常遇到的一件事情就是要准确列出系统中所有正在运行的程序或者进程。Windows任务管理器就是这样的一个程序。它既能列出运行的桌面应用程序,又能列出系统中所有运行的进程。那么,我们在程序中如何实现这样的任务呢?本文下面将详细讨论这个问题。枚举顶层(top-level)窗口 枚举桌面顶层窗
2010-02-25 19:21:00 609
转载 DLL 线程本地存储
1.概览 .构造DLL (1)仅导出函数 DLL可以导出全局变量和类,但我们不建议这么做,建议导出函数。 (2).lib 每个DLL都有与之相对应的.lib文件,该文件中列出了DLL中导出的函数和变量的符号名 (3)指定要导出的函数名 因为不同编译器的Name m
2010-02-25 19:17:00 1090 2
转载 Debug 和 Release
Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。至于是否需要DLL支持,主要看你采用的编译选项。如果是基于ATL的,则Debug和Release版本对DLL的要求差不多。如果采用的编译选项为使用MFC动态库,则需要MFC42D.DLL等库支持,而Release版本需要MFC42.DLL支持。Release Build不对源代码进行调试,不考虑MFC的诊
2010-02-25 19:15:00 344
转载 Base64编码、解码的实现
什么是Base64?按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64Content-Transfer-Encoding is designed to represent arbitrary sequencesof octets in a form that need not
2010-02-01 13:50:00 484
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人