Windows用户态程序高效排错 目录草稿

Windows用户态程序高效排错
思路 技巧 案例 方法

前言 8
0.1 本书介绍什么? 8
0.2 本书的组织结构 8
0.3 本书的适合人群 9
0.4 本书叙述上的特点 9
0.5 您的反馈和最新动态 10
第一部分,比工具,技巧和经验都重要的是你的思考 -- 从四个风格迥异的案例说起 11
1.0 热身运动 11
1.1绝望的性能问题, ADO.net 2.0竟然比 1.0要慢! 12
问题描述 12
悲观和绝望 12
换位思考 13
排错 14
结论和收获 15
题外话和相关讨论 16
Safehandle的更多讨论 16
平衡,取舍,双赢和RFC 1925 16
Profiler的下载地址和相关资源: 17
1.2 不可思议:一个 API同时打开了两个文件? 17
问题描述 17
第一映像 17
深入分析 18
革命尚未成功 19
结论 22
题外话和相关讨论 22
MSDN是最值得信赖的吗 22
你敢说CPU坏了? 22
[DWORD和文件长度] 23
[程序输出0xcdcdcdcd,想到了什么] 23
1.3 简单的问题最棘手:稀疏平常的ASP.NET Session Lost问题 25
问题描述 25
制定策略 25
具体操作和结论 26
题外话和相关讨论 27
排查session lost的经验: 27
1.4本可以做得更好:SharePoint中文界面变英文 28
问题描述 28
排错步骤 28
错过的线索 30
第二部分,汇编,异常,内存,同步和调试器 -- 重要的知识点和神兵利器 31
2.1排错的工具:调试器Windbg 31
调试器的功能:检查代码和数据,保存dump文件,用断点控制程序的执行 32
符号文件 (Symbol file),把二进制和源代码对应起来 33
一个简单的上手程序 33
用Internet Explorer来操练调试器的基本命令 43
Vertarget 检查进程概况 44
!peb 显示Process Environment Block 44
Lmvm 检查模块的加载信息 44
.relad / !sym 加载符号文件 45
Lmf 列出当前进程中加载的所有模块 46
r,d,e 寄存器,内存的检查和修改 46
S 搜索内存 47
!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值