调试技术的现状与未来
调试技术的现状与未来
我们的目标和团队
我们的目标和团队
Place Holder
Place Holder
Place Holder
Place Holder
Symbol Viewer
Symbol Viewer
KD Talker
KD Talker
博客专栏
博客专栏
交流论坛
交流论坛
相册
相册
留言
留言
写Email
写Email
欢迎光临 高端调试
登录
|
注册
|
FAQ
搜索论坛
内核调试
ACPI调试
Linux内核调试
Windows内核调试
调试方法学
调试战役
调试原理
新工具观察
操作系统
Linux
Windows Vista
Windows
驱动开发
Linux驱动
WDF
WDM
总线
PCI Express
PCI/PCI-X
USB
无线通信协议
中央处理器
64位CPU
ARM
IA-32
CPU Info Center
计算机机系统
ACPI标准
系统认证
Desktop
服务器
嵌入式系统
Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
特别链接
格蠹调试套件(GDK)
格蠹学院
小朱书店
老雷的微博
《软件调试》
《格蠹汇编》
《软件调试(第二版)》
沪ICP备11027180号-1
《软件调试》答疑
帖子发起人:
51468834@qq.com
发起时间:
2015-04-21 14:58 下午
回复:
0
高端调试
»
图书
»
《软件调试》答疑
»
关于书中的一个问题,这个是个错误吗,勘误表里没有说道,我也不知道,有点疑惑,希望大家解下惑。
搜索论坛
帖子排序:
Oldest to newest
Newest to oldest
2015-04-21, 14:58 下午
51468834@qq.com
注册: 2015-04-21
发 贴: 1
关于书中的一个问题,这个是个错误吗,勘误表里没有说道,我也不知道,有点疑惑,希望大家解下惑。
软件调试的300页,倒数第二段有下面的一段话
RtlDispatchexception 接到此回复后,首先会进行全局的栈展开..........(中间省略).........然后跳转到异常处理的真实地址,开始执行异常处理。
这句话真的让我糊涂了,这个函数内部不是已经调用了注册的异常处理函数了吗?怎么又跑去执行了。。。。。
然后我看了730页的关于_except_handler3的处理过程,发现这不就是他干的事情吗?包含栈展开的工作,在731页第二段上面也说了——省略了关于全局展开和局部展开的过程。
我是这么理解的。
vc6注册的处理函数一直都是_except_handler3, 在_except_handler3的内部调用了我们自己注册的异常处理函数(根据范围表等等一些逻辑),根据返回值进行不同的处理, 其中当返回的不是”继续搜索“的时候(不打英语了~~)便会有下面的处理:调用_except内部的代码,当返回的是”已经处理“的时候,就跳转到_except的后面继续执行,要是返回了 “继续执行”是不是的进入内核切换一次上下文?不知道,反正eip的值可能被修改了或者没有修改但是总是的修改一下上下文,然后恢复程序的执行。
也就是说在一些情况下,函数不会返回了,直接跑去继续执行了,有些情况下还的返回,比如“继续搜索”
731页不是说下一节会讲栈展开的问题,可是下一节好像不是,难道我没看懂,哈哈哈哈哈哈
IP 地址: 已记录
报告
高端调试
»
图书
»
《软件调试》答疑
»
关于书中的一个问题,这个是个错误吗,勘误表里没有说道,我也不知道,有点疑惑,希望大家解下惑。
请选择
论坛首页
|- 论坛搜索
|- 热门主题
|- 未回复的主题
用户选项
|- 登录
|- 注册
|- 找回密码
软件调试
|- Windows内核调试
|- C/C++本地代码调试
|- .Net程序调试
|- 脚本程序调试
|- Java程序调试
|- Linux内核调试
|- 《程序员》杂志调试专栏
|- WinDbg
|- GDB
|- 远程调试
|- 调试ACPI和BIOS
|- 特殊的调试任务
|- 转储分析
|- GDK7
内核探秘
|- Windows内核
|- Linux内核
系统架构
|- CPU架构
|- PCI/PCI Express架构
程序人生
|- 软件物语
|- 社区活动
|- 名人逸事
联盟论坛
|- 欢迎使用CnForums
没有银弹
|- BUG也精彩
|- 豆腐工程
|- 软件圈里十大怪
Windows Vista
|- 用调试利剑剖析VISTA内幕
|- 老专家如何破解新问题
|- 我的电脑谁说了算?
|- 资源
Office开发
|- Visio
驱动程序开发
|- Windows驱动开发
|- Linux驱动开发
|- Windows CE驱动开发
用户态开发
|- Windows本地代码(native)高级开发
|- Web应用开发
|- WinFX和.Net
|- Office开发
本站建设
|- 高端调试团队
|- 版面布局
|- 活动建议
|- 网站维护
64位计算
|- 64-bit Windows
|- 64-bit CPU
图书
|- 《软件调试》的示例程序
|- 《软件调试》的工具
|- 《软件调试》书友
|- 《软件调试》答疑
|- 《软件调试》勘误和意见
|- 《格蠹汇编》
|- 《软件调试》第二版卷1
|- 《软件调试》第二版卷2
云计算
|- IaaS
|- 云存储
|- 大数据
|- PaaS和SaaS
GPU
|- CUDA
|- OpenCL
|- HSA
|- 游戏开发与调试
(C)2004-2020 ADVDBG.ORG All Rights Reserved.