Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | 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

Windows内核调试

帖子发起人: zyq8709   发起时间: 2012-07-31 11:30 上午   回复: 0

Print Search
帖子排序:    
   2012-07-31, 11:30 上午
zyq8709 离线,最后访问时间: 2019/8/6 21:05:02 zyq8709

发帖数前10位
注册: 2011-04-19
发 贴: 74
SEH的一些问题,麻烦张老师看一下。
Reply Quote

在ReactOS中关于SEH有以下部分:

#define _SEH_TRY

for(;;) \
    { \
        _SEH_INIT_CONST int _SEHTopTryLevel = (_SEHScopeKind != 0); \
        _SEHPortableFrame_t * const _SEHCurPortableFrame = _SEHPortableFrame; \
        _SEHPortableTryLevel_t * const _SEHPrevPortableTryLevel = _SEHPortableTryLevel; \
     \
        { \
            _SEH_INIT_CONST int _SEHScopeKind = 0; \
            register int _SEHState = 0; \
            register int _SEHHandle = 0; \
            _SEHFrame_t _SEHFrame; \
            _SEHTryLevel_t _SEHTryLevel; \
            _SEHPortableFrame_t * const _SEHPortableFrame = \
                _SEHTopTryLevel ? &_SEHFrame.SEH_Header : _SEHCurPortableFrame; \
            _SEHPortableTryLevel_t * const _SEHPortableTryLevel = &_SEHTryLevel.ST_Header; \
    \
            (void)_SEHScopeKind; \
            (void)_SEHPortableFrame; \
            (void)_SEHPortableTryLevel; \
            (void)_SEHHandle; \
	\
			for(;;) \
            { \
                if(_SEHState) \
                { \
                    for(;;) \
                    { \
                        {
其中的 (void)_SEHScopeKind; \
            (void)_SEHPortableFrame; \
            (void)_SEHPortableTryLevel; \
            (void)_SEHHandle; \
这几句为何要进行强制类型转换,而转换后又不用,不知这几句语句有何作用呢?去掉有何影响?

IP 地址: 已记录   报告
高端调试 » 软件调试 » Windows内核调试 » SEH的一些问题,麻烦张老师看一下。

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.