《精通Windows API-函数、接口、编程实例》——第3章 开发工具配置与使用


SDK platform sdk xp-sp2 官方下载地址


Platform SDK XP-SP2:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/XPSP2FULLInstall.htm
http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.1.cab
http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.2.cab
http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.3.cab
http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.4.cab
http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.5.cab
http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.6.cab
http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.7.cab
http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.8.cab
http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.9.cab
http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.10.cab
http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/Extract.exe
http://download.microsoft.com/download/platformsdk/sdk/update/WIN98MeXP/EN-US/2600.2180/FULL/PSDK-FULL.bat

Platform SDK February 2003:

http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm

http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.1.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.2.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.3.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.4.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.5.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.6.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.7.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.8.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.9.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.10.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.11.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.12.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.13.cab
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/PSDK-FULL.bat
http://download.microsoft.com/download/platformsdk/sdk/update/win98mexp/en-us/3790.0/FULL/Extract.exe
 
执行BAT文件(PSDK-FULL.bat)示例:
c:/psdktemp> psdk-full c:/psdk

 

1.设置IDE环境
在“选项”对话框中选择“项目和解决方案”→“VC++目录”。
在“显示以下内容的目录”中选择列表中选择“包含文件”,单击下方的“新建”按钮
选择Platform SDK安装目录下的“Include”文件夹。如:
C:/Program Files/Microsoft Platform SDK /Include.
在选择列表中选择“库文件”,单击下方的“新建”按钮。选择Platform SDK安装目录下的“Lib”文件夹,如:
C:/Program Files/Microsoft Platform SDK YLib.
在选择列表中选择“可执行”,单击下方的“新建”按钮。选择Platform SDK安装目录下的“Bin”文件夹,如:
C:/Program FilesYMicrosofi Platform SDK /Bin。



VC6设置

 

WinDbg调试的程序

 

 

 

 

WinDbg命令
由于WinDbg命令条目众多、功能丰富,因此使用方法比较复杂。这里只介绍最简单的几个命令,使读者有初步的了解。在实际使用时可以查阅WinDbg文档。
. d:查看内存数据。
. l:列出进程信息。
. Im:查看已经加载的模块。
. g:运行。
. p:单步运行。
. ld:加载符号文件。
. r:查看寄存器。
. bp、bu、bm:下载断点,bp为执行断点,bu为未解析断点,bm为符号断点。
.bl:列出断点。
. bc:清除断点

 

调试过程演示

 

运行WinDbg。
◇加载start.exe的符号文件:菜单“file/symbol file path”,在对话框中选择“browse”,找到编译生成的“START DEBUG”目录,单击“确定”按钮,加入符号文件。(就是。PDB文件就是符号文件 目录要和路径一致)
◇将WinDbg设置为源代码模式:在菜单“Debg”中将“Source Mode”勾选上。
◇打开供调试的可执行文件start.exe:选择菜单“file”一“executable file path”,在对话框中找到之前生成的start.exe,单击“打开”按钮,如图3-8所示。

 

(1)bp WinMain                 (调试 在WinMain下断点) F9查看断点

(2) g或F5运行 

(3)lm                       (显示出当前已经加载的模块)

(4)d  MessageBoxA   显示结果是MessageBoxA函数的机器码,使用d命令可以通过指针查看内存,也可以在“Memory”窗口查看。
(5) u   WinMain                 WinMain 函数的反汇编程序,同样的功能也可以通过"Disassembly”窗口查看。

(6)a 命令 改程序

F10 :步过
F8,F11:步入
shift+F11:跳出,返回到上层CALL执行(OD里的CTRL+F9)
F5:运行
bp:下断点 int 3 ,CC断点  F9查看断点
bl 显示断点列表
bc 清除指定断点
bd 禁用指定断点
be 启用指定断点

 

可以通过菜单“View”打开。常用的窗口包括:命令窗口(Command)局部变量(Locals)、寄存器(Register)、内存(Memory)、反汇编(Disassembly)、监视(Watch)、
进程和线程( Process and thread)等

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值