在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 张银奎《软件调试》随书源码

张银奎《软件调试》随书源码

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:6.39M
  • 下载次数:31
  • 浏览次数:727
  • 发布时间:2020-08-01
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.rar
  • 所需积分:2
 

实例介绍

【实例简介】
张银奎《软件调试》随书源码,包含30章源码,以及tools等,通过源码可以更好地理解书中的知识,希望能帮到大家。
【实例截图】
【核心代码】
软件调试
├── bin
│   ├── Debug
│   │   ├── AccKernel.exe
│   │   ├── AccKernel.pdb
│   │   ├── AcsVio.exe
│   │   ├── AcsVio.pdb
│   │   ├── AllcStk.exe
│   │   ├── AllcStk.pdb
│   │   ├── appverie.exe
│   │   ├── appverie.pdb
│   │   ├── Assert.exe
│   │   ├── Assert.pdb
│   │   ├── B2BStep.exe
│   │   ├── B2BStep.pdb
│   │   ├── BoAttack.exe
│   │   ├── BoAttack.pdb
│   │   ├── Breakout.exe
│   │   ├── Breakout.pdb
│   │   ├── BufOvr.exe
│   │   ├── BufOvr.pdb
│   │   ├── CallConv.exe
│   │   ├── CallConv.pdb
│   │   ├── CheckESP.exe
│   │   ├── CheckESP.pdb
│   │   ├── ClrExcpt.exe
│   │   ├── CppEH.exe
│   │   ├── CppEH.pdb
│   │   ├── CppSLib.exe
│   │   ├── CppSLib.pdb
│   │   ├── Crimson.exe
│   │   ├── Crimson.pdb
│   │   ├── CSharpEx.exe
│   │   ├── CSharpEx.vshost.exe
│   │   ├── d4d.dll
│   │   ├── d4d.lib
│   │   ├── D4dTest.exe
│   │   ├── DataBP.exe
│   │   ├── DataBP.pdb
│   │   ├── dbgee.exe
│   │   ├── dbgee.pdb
│   │   ├── DbgString.exe
│   │   ├── DbgString.pdb
│   │   ├── Err2Fail.exe
│   │   ├── Err2Fail.pdb
│   │   ├── ETW.exe
│   │   ├── ETW.pdb
│   │   ├── EvtFilter.exe
│   │   ├── EvtFilter.pdb
│   │   ├── EvtLog.exe
│   │   ├── EvtLog.pdb
│   │   ├── FaultApp.exe
│   │   ├── fault.exe
│   │   ├── fault.pdb
│   │   ├── FlashWin.exe
│   │   ├── FlashWin.pdb
│   │   ├── FreCheck.exe
│   │   ├── FreCheck.pdb
│   │   ├── HardError.exe
│   │   ├── HardError.pdb
│   │   ├── HeapDll.dll
│   │   ├── HeapDll.lib
│   │   ├── HeapHFC.exe
│   │   ├── HeapHFC.pdb
│   │   ├── HeapMfc.exe
│   │   ├── HeapMfc.pdb
│   │   ├── HeapOver.exe
│   │   ├── HeapOver.pdb
│   │   ├── HelloVC6.exe
│   │   ├── HelloVC6.pdb
│   │   ├── HiCLFS.exe
│   │   ├── HiCLFS.pdb
│   │   ├── HiHeap.exe
│   │   ├── HiHeap.pdb
│   │   ├── HiHeapVC8.exe
│   │   ├── HiInt3.exe
│   │   ├── HiInt3.pdb
│   │   ├── HiStack.exe
│   │   ├── HiStack.pdb
│   │   ├── HiWin32.exe
│   │   ├── HpDllVC6.dll
│   │   ├── HungWnd.exe
│   │   ├── HungWnd.pdb
│   │   ├── Interop.exe
│   │   ├── JitDbgr.exe
│   │   ├── JitDbgr.pdb
│   │   ├── LBR.dll
│   │   ├── LBR.lib
│   │   ├── LBR.pdb
│   │   ├── LocalVar.exe
│   │   ├── LocalVar.pdb
│   │   ├── McaViewer.exe
│   │   ├── McaViewer.pdb
│   │   ├── memchk.exe
│   │   ├── MemLeak.exe
│   │   ├── MemLeak.pdb
│   │   ├── MfcHello.exe
│   │   ├── MiniDbge.exe
│   │   ├── MiniDbge.pdb
│   │   ├── MsgBeep.exe
│   │   ├── MsgBeep.pdb
│   │   ├── MulThrds.exe
│   │   ├── MulThrds.pdb
│   │   ├── NameDeco.pdb
│   │   ├── PdbFairy.exe
│   │   ├── PdbFairy.pdb
│   │   ├── ProtSeg.exe
│   │   ├── ProtSeg.pdb
│   │   ├── RawLog.exe
│   │   ├── RawLog.pdb
│   │   ├── SBHeap.exe
│   │   ├── SBHeap.pdb
│   │   ├── SecChk.exe
│   │   ├── SecChk.pdb
│   │   ├── SehComp.exe
│   │   ├── SehComp.pdb
│   │   ├── SEH_Excp.exe
│   │   ├── SEH_Excp.pdb
│   │   ├── SehFinally.exe
│   │   ├── SehFinally.pdb
│   │   ├── SEH_Mix.exe
│   │   ├── SEH_Mix.pdb
│   │   ├── SehRaw.exe
│   │   ├── SehRaw.pdb
│   │   ├── SEH_Trmt.exe
│   │   ├── SEH_Trmt.pdb
│   │   ├── Sig2Time.exe
│   │   ├── Sig2Time.pdb
│   │   ├── StackChk.exe
│   │   ├── StackChk.pdb
│   │   ├── StackOvr.exe
│   │   ├── StackOvr.pdb
│   │   ├── StkUFlow.exe
│   │   ├── SymView.exe
│   │   ├── TestDll.exe
│   │   ├── TinyDbge.exe
│   │   ├── TinyDbge.pdb
│   │   ├── TinyDbgr.exe
│   │   ├── TinyDbgr.pdb
│   │   ├── TryInt1.exe
│   │   ├── TryInt1.pdb
│   │   ├── TstHpDll.exe
│   │   ├── UdmpView.exe
│   │   ├── UdmpView.pdb
│   │   ├── UefCSharp.exe
│   │   ├── UefCSharp.pdb
│   │   ├── UefCSharp.vshost.exe
│   │   ├── UEF.exe
│   │   ├── UEF.pdb
│   │   ├── UefSilent.exe
│   │   ├── UefSilent.pdb
│   │   ├── UefSndThrd.exe
│   │   ├── UefSndThrd.pdb
│   │   ├── UefSrvc.exe
│   │   ├── UefSrvc.pdb
│   │   ├── UefWIn32.exe
│   │   ├── UefWIn32.pdb
│   │   ├── VC8Win32.exe
│   │   ├── VC8Win32.pdb
│   │   ├── VEH.exe
│   │   ├── VEH.pdb
│   │   ├── verifiee.exe
│   │   ├── verifiee_org.exe
│   │   └── verifiee.pdb
│   └── release
│   ├── AccKernel.exe
│   ├── AcsVio.exe
│   ├── AcsVio.pdb
│   ├── AllcStk.exe
│   ├── Assert.exe
│   ├── B2BStep.exe
│   ├── BoAttack.exe
│   ├── BoAttack.pdb
│   ├── Breakout.exe
│   ├── BufOvr.exe
│   ├── CallConv.exe
│   ├── CallConv.pdb
│   ├── CheckESP.exe
│   ├── ClrExcpt.exe
│   ├── CppEH.exe
│   ├── CppEH.pdb
│   ├── CppSLib.exe
│   ├── Crimson.exe
│   ├── Crimson.pdb
│   ├── CSharpEx.exe
│   ├── DataBP.exe
│   ├── dbgee.exe
│   ├── dbgee.pdb
│   ├── DbgString.exe
│   ├── Err2Fail.exe
│   ├── ETW.exe
│   ├── EvtFilter.exe
│   ├── EvtLog.exe
│   ├── EvtLog.pdb
│   ├── FaultApp.pdb
│   ├── FaultDll.pdb
│   ├── fault.exe
│   ├── FlashWin.exe
│   ├── FreCheck.exe
│   ├── HardError.exe
│   ├── HeapDll.dll
│   ├── HeapDll.exp
│   ├── HeapDll.lib
│   ├── HeapHFC.exe
│   ├── HeapHFC.pdb
│   ├── HeapMfc.exe
│   ├── HeapMfc.pdb
│   ├── HeapOver.exe
│   ├── HeapOver.pdb
│   ├── HelloVC6.exe
│   ├── HiHeap.exe
│   ├── HiHeap.pdb
│   ├── HiHeapVC8.exe
│   ├── HiHeapVC8.map
│   ├── HiStack.exe
│   ├── HiStack.pdb
│   ├── HiWin32.exe
│   ├── HiWorld.exe
│   ├── HiWorld.pdb
│   ├── HungWnd.exe
│   ├── Interop.exe
│   ├── JitDbgr.exe
│   ├── LocalVar.exe
│   ├── LocalVar.pdb
│   ├── McaViewer.exe
│   ├── memchk.exe
│   ├── MemLeak.exe
│   ├── MiniDbge.exe
│   ├── MulThrds.exe
│   ├── PdbFairy.exe
│   ├── ProtSeg.exe
│   ├── RawLog.exe
│   ├── RawLog.pdb
│   ├── SBHeap.exe
│   ├── SBHeap.pdb
│   ├── SecChk.exe
│   ├── SehComp.exe
│   ├── SehComp.pdb
│   ├── SEH_Excp.exe
│   ├── SehFinally.exe
│   ├── SehFinally.pdb
│   ├── SEH_Mix.exe
│   ├── SehRaw.exe
│   ├── SehRaw.pdb
│   ├── SEH_Trmt.exe
│   ├── Sig2Time.exe
│   ├── StackChk.exe
│   ├── StackChk.pdb
│   ├── StackOvr.exe
│   ├── StackOvr.pdb
│   ├── StkUFlow.exe
│   ├── StkUFlow.pdb
│   ├── TinyDbge.exe
│   ├── TinyDbgr.exe
│   ├── TryInt1.exe
│   ├── TstHpDll.exe
│   ├── UdmpView.exe
│   ├── UefCSharp.exe
│   ├── UEF.exe
│   ├── UEF.pdb
│   ├── UefSilent.exe
│   ├── UefSndThrd.exe
│   ├── UefSndThrd.pdb
│   ├── UefSrvc.exe
│   ├── UefWIn32.exe
│   ├── VC8Win32.exe
│   ├── VC8Win32.pdb
│   ├── VEH.exe
│   ├── verifiee.exe
│   ├── wtee.exe
│   └── wtee.pdb
├── dump
│   ├── debug.h
│   ├── ImBuggy.pdb
│   ├── Mini121206-01.dmp
│   ├── realbug.c
│   ├── realbug.pdb
│   ├── realbug.sys
│   ├── UEF.exe
│   ├── UEF.pdb
│   ├── user.dmp
│   └── WER16fb.dir00
│   ├── manifest.txt
│   ├── Mini012608-01.dmp
│   └── sysdata.xml
├── src
│   ├── chap01
│   │   └── Err2Fail
│   │   ├── Err2Fail.cpp
│   │   ├── Err2Fail.dsp
│   │   ├── Err2Fail.dsw
│   │   ├── Err2Fail.opt
│   │   ├── Err2Fail.plg
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── chap02
│   │   ├── AccKernel
│   │   │   ├── AccKernel.cpp
│   │   │   ├── AccKernel.dsp
│   │   │   ├── AccKernel.dsw
│   │   │   ├── AccKernel.opt
│   │   │   ├── AccKernel.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── AcsVio
│   │   │   ├── AcsVio.cpp
│   │   │   ├── AcsVio.dsp
│   │   │   ├── AcsVio.dsw
│   │   │   ├── AcsVio.opt
│   │   │   ├── AcsVio.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── ProtSeg
│   │   ├── ProtSeg.cpp
│   │   ├── ProtSeg.dsp
│   │   ├── ProtSeg.dsw
│   │   ├── ProtSeg.opt
│   │   ├── ProtSeg.plg
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── chap03
│   │   └── fault
│   │   ├── fault.cpp
│   │   ├── fault.dsp
│   │   ├── fault.dsw
│   │   ├── fault.opt
│   │   ├── fault.plg
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── chap04
│   │   ├── B2BStep
│   │   │   ├── B2BStep.cpp
│   │   │   ├── B2BStep.dsp
│   │   │   ├── B2BStep.dsw
│   │   │   ├── B2BStep.opt
│   │   │   ├── B2BStep.plg
│   │   │   ├── DvrAgent.cpp
│   │   │   ├── DvrAgent.h
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── DataBP
│   │   │   ├── DataBP.cpp
│   │   │   ├── DataBP.dsp
│   │   │   ├── DataBP.dsw
│   │   │   ├── DataBP.opt
│   │   │   ├── DataBP.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── HiInt3
│   │   │   ├── HiInt3.cpp
│   │   │   ├── HiInt3.dsp
│   │   │   ├── HiInt3.dsw
│   │   │   ├── HiInt3.opt
│   │   │   ├── HiInt3.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── TryInt1
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TryInt1.cpp
│   │   ├── TryInt1.dsp
│   │   ├── TryInt1.dsw
│   │   ├── TryInt1.opt
│   │   └── TryInt1.plg
│   ├── chap05
│   │   └── LBR
│   │   ├── LBR.cpp
│   │   ├── LBR.def
│   │   ├── LBR.dsp
│   │   ├── LBR.dsw
│   │   ├── LBR.h
│   │   ├── LBR.opt
│   │   ├── LBR.plg
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── chap06
│   │   └── McaViewer
│   │   ├── DvrAgent.cpp
│   │   ├── DvrAgent.h
│   │   ├── McaPoller.cpp
│   │   ├── McaPoller.h
│   │   ├── McaViewer.aps
│   │   ├── McaViewer.clw
│   │   ├── McaViewer.cpp
│   │   ├── McaViewerDlg.cpp
│   │   ├── McaViewerDlg.h
│   │   ├── McaViewer.dsp
│   │   ├── McaViewer.dsw
│   │   ├── McaViewer.h
│   │   ├── McaViewer.opt
│   │   ├── McaViewer.plg
│   │   ├── McaViewer.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── McaViewer.ico
│   │   │   └── McaViewer.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── chap10
│   │   ├── Breakout
│   │   │   ├── Breakout.cpp
│   │   │   ├── Breakout.dsp
│   │   │   ├── Breakout.dsw
│   │   │   ├── Breakout.opt
│   │   │   ├── Breakout.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── DbgString
│   │   │   ├── DbgString.cpp
│   │   │   ├── DbgString.dsp
│   │   │   ├── DbgString.dsw
│   │   │   ├── DbgString.opt
│   │   │   ├── DbgString.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── DbgUiRemoteBreakin.c
│   │   ├── EvtFilter
│   │   │   ├── EvtFilter.cpp
│   │   │   ├── EvtFilter.dsp
│   │   │   ├── EvtFilter.dsw
│   │   │   ├── EvtFilter.opt
│   │   │   ├── EvtFilter.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── HungWnd
│   │   │   ├── HungWnd.aps
│   │   │   ├── HungWnd.cpp
│   │   │   ├── HungWnd.dsp
│   │   │   ├── HungWnd.dsw
│   │   │   ├── HungWnd.h
│   │   │   ├── HungWnd.ico
│   │   │   ├── HungWnd.opt
│   │   │   ├── HungWnd.plg
│   │   │   ├── HungWnd.rc
│   │   │   ├── ReadMe.txt
│   │   │   ├── resource.h
│   │   │   ├── small.ico
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── MiniDbge
│   │   │   ├── MiniDbge.cpp
│   │   │   ├── MiniDbge.dsp
│   │   │   ├── MiniDbge.dsw
│   │   │   ├── MiniDbge.opt
│   │   │   ├── MiniDbge.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── TinyDbge
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── TinyDbge.cpp
│   │   │   ├── TinyDbge.dsp
│   │   │   ├── TinyDbge.dsw
│   │   │   ├── TinyDbge.opt
│   │   │   └── TinyDbge.plg
│   │   └── TinyDbgr
│   │   ├── dbg_api.cpp
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── TinyDbgr.cpp
│   │   ├── TinyDbgr.dsp
│   │   ├── TinyDbgr.dsw
│   │   ├── TinyDbgr.opt
│   │   └── TinyDbgr.plg
│   ├── chap11
│   │   ├── SEH
│   │   │   ├── SEH.dsw
│   │   │   ├── SEH_Excp
│   │   │   │   ├── ExceptionExample.c
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── SEH_Excp.cpp
│   │   │   │   ├── SEH_Excp.dsp
│   │   │   │   ├── SEH_Excp.plg
│   │   │   │   ├── StdAfx.cpp
│   │   │   │   └── StdAfx.h
│   │   │   ├── SEH_Mix
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── SEH_Mix.cpp
│   │   │   │   ├── SEH_Mix.dsp
│   │   │   │   ├── SEH_Mix.plg
│   │   │   │   ├── StdAfx.cpp
│   │   │   │   └── StdAfx.h
│   │   │   ├── SEH.opt
│   │   │   └── SEH_Trmt
│   │   │   ├── ReadMe.txt
│   │   │   ├── SEH_Trmt_BAK.cpp
│   │   │   ├── SEH_Trmt.cpp
│   │   │   ├── SEH_Trmt.dsp
│   │   │   ├── SEH_Trmt.opt
│   │   │   ├── SEH_Trmt.plg
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── VEH
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── VEH.cpp
│   │   ├── VEH.dsp
│   │   ├── VEH.dsw
│   │   ├── VEH.opt
│   │   └── VEH.plg
│   ├── chap12
│   │   ├── JitDbgr
│   │   │   ├── JitDbgr.cpp
│   │   │   ├── JitDbgr.dsp
│   │   │   ├── JitDbgr.dsw
│   │   │   ├── JitDbgr.opt
│   │   │   ├── JitDbgr.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── UdmpView
│   │   │   ├── ClipboardMgr.cpp
│   │   │   ├── ClipboardMgr.h
│   │   │   ├── MdmpParser.cpp
│   │   │   ├── MdmpParser.h
│   │   │   ├── ReadMe.txt
│   │   │   ├── res
│   │   │   │   ├── UdmpView.ico
│   │   │   │   └── UdmpView.rc2
│   │   │   ├── resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── UdmpView.aps
│   │   │   ├── UdmpView.clw
│   │   │   ├── UdmpView.cpp
│   │   │   ├── UdmpViewDlg.cpp
│   │   │   ├── UdmpViewDlg.h
│   │   │   ├── UdmpView.dsp
│   │   │   ├── UdmpView.dsw
│   │   │   ├── UdmpView.h
│   │   │   ├── UdmpView.opt
│   │   │   ├── UdmpView.plg
│   │   │   └── UdmpView.rc
│   │   ├── UEF
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── UEF.cpp
│   │   │   ├── UEF.dsp
│   │   │   ├── UEF.dsw
│   │   │   ├── UEF.opt
│   │   │   ├── UEF.plg
│   │   │   ├── UefSilent
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── StdAfx.cpp
│   │   │   │   ├── StdAfx.h
│   │   │   │   ├── UefSilent.cpp
│   │   │   │   ├── UefSilent.dsp
│   │   │   │   └── UefSilent.plg
│   │   │   ├── UefSndThrd
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── StdAfx.cpp
│   │   │   │   ├── StdAfx.h
│   │   │   │   ├── UefSndThrd.cpp
│   │   │   │   ├── UefSndThrd.dsp
│   │   │   │   └── UefSndThrd.plg
│   │   │   ├── UefSrvc
│   │   │   │   ├── Resource.h
│   │   │   │   ├── StdAfx.cpp
│   │   │   │   ├── StdAfx.h
│   │   │   │   ├── UefSrvc.cpp
│   │   │   │   ├── UefSrvc.dsp
│   │   │   │   ├── UefSrvc.h
│   │   │   │   ├── UefSrvc_i.c
│   │   │   │   ├── UefSrvc.idl
│   │   │   │   ├── UefSrvc.plg
│   │   │   │   ├── UefSrvcps.def
│   │   │   │   ├── UefSrvcps.mk
│   │   │   │   ├── UefSrvc.rc
│   │   │   │   ├── UefSrvc.rgs
│   │   │   │   └── UefSrvc.tlb
│   │   │   └── UefWin32
│   │   │   ├── ReadMe.txt
│   │   │   ├── resource.h
│   │   │   ├── small.ico
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── UefWin32.aps
│   │   │   ├── UefWin32.cpp
│   │   │   ├── UefWIn32.dsp
│   │   │   ├── UefWin32.h
│   │   │   ├── UefWin32.ico
│   │   │   ├── UefWin32.plg
│   │   │   └── UefWin32.rc
│   │   └── UefCSharp
│   │   ├── UefCSharp
│   │   │   ├── App.ico
│   │   │   ├── AssemblyInfo.cs
│   │   │   ├── Form1.cs
│   │   │   ├── UefCSharp.csproj
│   │   │   └── UefCSharp.csproj.user
│   │   ├── UefCSharp.sln
│   │   ├── UefCSharp.suo
│   │   └── UpgradeLog.XML
│   ├── chap13
│   │   ├── ErrorMode
│   │   │   ├── ErrorMode.cpp
│   │   │   ├── ErrorMode.dsp
│   │   │   ├── ErrorMode.dsw
│   │   │   ├── ErrorMode.opt
│   │   │   ├── ErrorMode.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── FlashWin
│   │   │   ├── FlashWin.aps
│   │   │   ├── FlashWin.clw
│   │   │   ├── FlashWin.cpp
│   │   │   ├── FlashWinDlg.cpp
│   │   │   ├── FlashWinDlg.h
│   │   │   ├── FlashWin.dsp
│   │   │   ├── FlashWin.dsw
│   │   │   ├── FlashWin.h
│   │   │   ├── FlashWin.opt
│   │   │   ├── FlashWin.plg
│   │   │   ├── FlashWin.rc
│   │   │   ├── ReadMe.txt
│   │   │   ├── res
│   │   │   │   ├── FlashWin.ico
│   │   │   │   └── FlashWin.rc2
│   │   │   ├── resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── HardError
│   │   │   ├── HardError.aps
│   │   │   ├── HardError.clw
│   │   │   ├── HardError.cpp
│   │   │   ├── HardErrorDlg.cpp
│   │   │   ├── HardErrorDlg.h
│   │   │   ├── HardError.dsp
│   │   │   ├── HardError.dsw
│   │   │   ├── HardError.h
│   │   │   ├── HardError.opt
│   │   │   ├── HardError.plg
│   │   │   ├── HardErrorRaiser.cpp
│   │   │   ├── HardErrorRaiser.h
│   │   │   ├── HardError.rc
│   │   │   ├── ReadMe.txt
│   │   │   ├── res
│   │   │   │   ├── HardError.ico
│   │   │   │   └── HardError.rc2
│   │   │   ├── resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── MsgBeep
│   │   ├── msgbeep.cpp
│   │   ├── MsgBeep.dsp
│   │   ├── MsgBeep.dsw
│   │   ├── MsgBeep.opt
│   │   └── MsgBeep.plg
│   ├── chap15
│   │   ├── EvtLog
│   │   │   ├── EventLog.cpp
│   │   │   ├── EventLog.h
│   │   │   ├── EvtLog.aps
│   │   │   ├── EvtLog.clw
│   │   │   ├── EvtLog.cpp
│   │   │   ├── EvtLogDlg.cpp
│   │   │   ├── EvtLogDlg.h
│   │   │   ├── EvtLog.dsp
│   │   │   ├── EvtLog.dsw
│   │   │   ├── EvtLog.h
│   │   │   ├── EvtLog.opt
│   │   │   ├── EvtLog.plg
│   │   │   ├── EvtLog.rc
│   │   │   ├── ReadMe.txt
│   │   │   ├── res
│   │   │   │   ├── EvtLog.ico
│   │   │   │   └── EvtLog.rc2
│   │   │   ├── resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── HiCLFS
│   │   ├── HiCLFS.cpp
│   │   ├── HiCLFS.sln
│   │   ├── HiCLFS.suo
│   │   ├── HiCLFS.vcproj
│   │   ├── ReadMe.txt
│   │   ├── stdafx.cpp
│   │   └── stdafx.h
│   ├── chap16
│   │   ├── Crimson
│   │   │   ├── Crimson.aps
│   │   │   ├── Crimson.cpp
│   │   │   ├── Crimson.h
│   │   │   ├── Crimson.man
│   │   │   ├── Crimson.rc
│   │   │   ├── Crimson.sln
│   │   │   ├── Crimson.suo
│   │   │   ├── CrimsonTEMP.BIN
│   │   │   ├── Crimson.vcproj
│   │   │   ├── MSG00001.bin
│   │   │   ├── ReadMe.txt
│   │   │   ├── stdafx.cpp
│   │   │   ├── stdafx.h
│   │   │   ├── winmeta.h
│   │   │   ├── winmeta.rc
│   │   │   └── winmetaTEMP.BIN
│   │   ├── ETW
│   │   │   ├── ETW.APS
│   │   │   ├── ETW.clw
│   │   │   ├── ETW.cpp
│   │   │   ├── ETWDlg.cpp
│   │   │   ├── ETWDlg.h
│   │   │   ├── ETW.dsp
│   │   │   ├── ETW.dsw
│   │   │   ├── ETW.h
│   │   │   ├── ETW.opt
│   │   │   ├── ETW.plg
│   │   │   ├── ETW.rc
│   │   │   ├── NKLMgr.cpp
│   │   │   ├── NKLMgr.h
│   │   │   ├── ReadMe.txt
│   │   │   ├── res
│   │   │   │   ├── ETW.ico
│   │   │   │   └── ETW.rc2
│   │   │   ├── resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── RawLog
│   │   ├── RawLog.cpp
│   │   ├── RawLog.sln
│   │   ├── RawLog.suo
│   │   ├── RawLog.vcproj
│   │   ├── ReadMe.txt
│   │   ├── stdafx.cpp
│   │   └── stdafx.h
│   ├── chap19
│   │   └── verifiee
│   │   ├── Bugs.cpp
│   │   ├── Bugs.h
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── verifiee.ico
│   │   │   └── verifiee.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── verifiee.aps
│   │   ├── verifiee.clw
│   │   ├── verifiee.cpp
│   │   ├── verifieeDlg.cpp
│   │   ├── verifieeDlg.h
│   │   ├── verifiee.dsp
│   │   ├── verifiee.dsw
│   │   ├── verifiee.h
│   │   ├── verifiee.opt
│   │   ├── verifiee.plg
│   │   └── verifiee.rc
│   ├── chap21
│   │   ├── Assert
│   │   │   ├── Assert.cpp
│   │   │   ├── Assert.dsp
│   │   │   ├── Assert.dsw
│   │   │   ├── Assert.opt
│   │   │   ├── Assert.plg
│   │   │   ├── HiAssert.cpp
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── CppSLib
│   │   │   ├── CppSLib.cpp
│   │   │   ├── CppSLib.dsp
│   │   │   ├── CppSLib.dsw
│   │   │   ├── CppSLib.opt
│   │   │   ├── CppSLib.plg
│   │   │   ├── CppSLib.sln
│   │   │   ├── CppSLib.suo
│   │   │   ├── CppSLib.vcproj
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── HelloVC6
│   │   │   ├── HelloVC6.cod
│   │   │   ├── HelloVC6.cpp
│   │   │   ├── HelloVC6.dsp
│   │   │   ├── HelloVC6.dsw
│   │   │   ├── HelloVC6.opt
│   │   │   ├── HelloVC6.plg
│   │   │   ├── HiWin32
│   │   │   │   ├── HiWin32.cpp
│   │   │   │   ├── HiWin32.dsp
│   │   │   │   ├── HiWin32.h
│   │   │   │   ├── HiWin32.ico
│   │   │   │   ├── HiWin32.plg
│   │   │   │   ├── HiWin32.rc
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── resource.h
│   │   │   │   ├── small.ico
│   │   │   │   ├── StdAfx.cpp
│   │   │   │   └── StdAfx.h
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cod
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── HelloVC8
│   │   │   ├── HelloVC8
│   │   │   │   ├── HelloVC8.cpp
│   │   │   │   ├── HelloVC8.h
│   │   │   │   ├── HelloVC8.ico
│   │   │   │   ├── HelloVC8.rc
│   │   │   │   ├── HelloVC8.vcproj
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── Resource.h
│   │   │   │   ├── small.ico
│   │   │   │   ├── stdafx.cpp
│   │   │   │   └── stdafx.h
│   │   │   ├── HelloVC8.sln
│   │   │   └── HelloVC8.suo
│   │   └── MfcAssert
│   │   ├── MfcAssert.aps
│   │   ├── MfcAssert.clw
│   │   ├── MfcAssert.cpp
│   │   ├── MfcAssertDlg.cpp
│   │   ├── MfcAssertDlg.h
│   │   ├── MfcAssert.dsp
│   │   ├── MfcAssert.dsw
│   │   ├── MfcAssert.h
│   │   ├── MfcAssert.opt
│   │   ├── MfcAssert.plg
│   │   ├── MfcAssert.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MfcAssert.ico
│   │   │   └── MfcAssert.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── chap22
│   │   ├── AllcStk
│   │   │   ├── AllcStk.cpp
│   │   │   ├── AllcStk.dsp
│   │   │   ├── AllcStk.dsw
│   │   │   ├── AllcStk.opt
│   │   │   ├── AllcStk.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── BoAttack
│   │   │   ├── BoAttack.cpp
│   │   │   ├── BoAttack.dsp
│   │   │   ├── BoAttack.dsw
│   │   │   ├── BoAttack.opt
│   │   │   ├── BoAttack.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── BufOvr
│   │   │   ├── BufOvr.cpp
│   │   │   ├── BufOvr.dsp
│   │   │   ├── BufOvr.dsw
│   │   │   ├── BufOvr.opt
│   │   │   ├── BufOvr.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── CallConv
│   │   │   ├── CallConv.cpp
│   │   │   ├── CallConv.dsp
│   │   │   ├── CallConv.dsw
│   │   │   ├── CallConv.opt
│   │   │   └── CallConv.plg
│   │   ├── callcv64
│   │   │   ├── callcv64
│   │   │   │   ├── callcv64.cpp
│   │   │   │   ├── callcv64.vcproj
│   │   │   │   ├── Debug
│   │   │   │   │   ├── BuildLog.htm
│   │   │   │   │   ├── callcv64.exe.embed.manifest
│   │   │   │   │   ├── callcv64.exe.intermediate.manifest
│   │   │   │   │   └── mt.dep
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── stdafx.cpp
│   │   │   │   └── stdafx.h
│   │   │   ├── callcv64.sln
│   │   │   ├── callcv64.suo
│   │   │   └── debug
│   │   │   └── callcv64.exe
│   │   ├── CheckESP
│   │   │   ├── CheckESP.cpp
│   │   │   ├── CheckESP.dsp
│   │   │   ├── CheckESP.dsw
│   │   │   ├── CheckESP.opt
│   │   │   ├── CheckESP.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── HiStack
│   │   │   ├── HiStack.cpp
│   │   │   ├── HiStack.dsp
│   │   │   ├── HiStack.dsw
│   │   │   ├── HiStack.opt
│   │   │   └── HiStack.plg
│   │   ├── LocalVar
│   │   │   ├── LocalVar.cpp
│   │   │   ├── LocalVar.dsp
│   │   │   ├── LocalVar.dsw
│   │   │   ├── LocalVar.opt
│   │   │   └── LocalVar.plg
│   │   ├── SecChk
│   │   │   ├── debug
│   │   │   │   └── SecChk.exe
│   │   │   ├── SecChk
│   │   │   │   ├── Debug
│   │   │   │   │   ├── BuildLog.htm
│   │   │   │   │   ├── mt.dep
│   │   │   │   │   ├── SecChk.asm
│   │   │   │   │   ├── SecChk.exe.embed.manifest
│   │   │   │   │   ├── SecChk.exe.intermediate.manifest
│   │   │   │   │   ├── vc80.idb
│   │   │   │   │   └── vc80.pdb
│   │   │   │   ├── Release
│   │   │   │   │   ├── BuildLog.htm
│   │   │   │   │   ├── mt.dep
│   │   │   │   │   └── SecChk.exe.intermediate.manifest
│   │   │   │   ├── SecChk.cpp
│   │   │   │   └── SecChk.vcproj
│   │   │   ├── SecChk.sln
│   │   │   └── SecChk.suo
│   │   ├── StackChk
│   │   │   ├── ReadMe.txt
│   │   │   ├── StackChk.cpp
│   │   │   ├── StackChk.dsp
│   │   │   ├── StackChk.dsw
│   │   │   ├── StackChk.opt
│   │   │   ├── StackChk.plg
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── StackOvr
│   │   │   ├── ReadMe.txt
│   │   │   ├── StackOvr.cpp
│   │   │   ├── StackOvr.dsp
│   │   │   ├── StackOvr.dsw
│   │   │   ├── StackOvr.opt
│   │   │   ├── StackOvr.plg
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── StkUFlow
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── StkUFlow.cpp
│   │   ├── StkUFlow.dsp
│   │   ├── StkUFlow.dsw
│   │   ├── StkUFlow.opt
│   │   └── StkUFlow.plg
│   ├── chap23
│   │   ├── FreCheck
│   │   │   ├── FreCheck.cpp
│   │   │   ├── FreCheck.dsp
│   │   │   ├── FreCheck.dsw
│   │   │   ├── FreCheck.opt
│   │   │   ├── FreCheck.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── HeapHFC
│   │   │   ├── HeapHFC.cpp
│   │   │   ├── HeapHFC.dsp
│   │   │   ├── HeapHFC.dsw
│   │   │   ├── HeapHFC.opt
│   │   │   ├── HeapHFC.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── HeapMfc
│   │   │   ├── HeapMfc.aps
│   │   │   ├── HeapMfc.clw
│   │   │   ├── HeapMfc.cpp
│   │   │   ├── HeapMfcDlg.cpp
│   │   │   ├── HeapMfcDlg.h
│   │   │   ├── HeapMfc.dsp
│   │   │   ├── HeapMfc.dsw
│   │   │   ├── HeapMfc.h
│   │   │   ├── HeapMfc.opt
│   │   │   ├── HeapMfc.plg
│   │   │   ├── HeapMfc.rc
│   │   │   ├── ReadMe.txt
│   │   │   ├── res
│   │   │   │   ├── HeapMfc.ico
│   │   │   │   └── HeapMfc.rc2
│   │   │   ├── resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── HeapOver
│   │   │   ├── HeapOver.cpp
│   │   │   ├── HeapOver.dsp
│   │   │   ├── HeapOver.dsw
│   │   │   ├── HeapOver.opt
│   │   │   ├── HeapOver.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── HiHeap
│   │   │   ├── HiHeap.cpp
│   │   │   ├── HiHeap.dsp
│   │   │   ├── HiHeap.dsw
│   │   │   ├── HiHeap.opt
│   │   │   ├── HiHeap.plg
│   │   │   ├── HiHeap.sln
│   │   │   ├── HiHeap.suo
│   │   │   ├── HiHeap.vcproj
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── MemLeak
│   │   │   ├── MemLeak.cpp
│   │   │   ├── MemLeak.dsp
│   │   │   ├── MemLeak.dsw
│   │   │   ├── MemLeak.opt
│   │   │   ├── MemLeak.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── SBHeap
│   │   ├── ReadMe.txt
│   │   ├── SBHeap.cpp
│   │   ├── SBHeap.sln
│   │   ├── SBHeap.suo
│   │   ├── SBHeap.vcproj
│   │   ├── SBHeap.vcproj.CCR.yzhan31.user
│   │   ├── stdafx.cpp
│   │   └── stdafx.h
│   ├── chap24
│   │   ├── Interop
│   │   │   ├── Interop.cpp
│   │   │   ├── Interop.dsp
│   │   │   ├── Interop.dsw
│   │   │   ├── Interop.opt
│   │   │   ├── Interop.plg
│   │   │   ├── Interop.sln
│   │   │   ├── Interop.suo
│   │   │   ├── Interop.vcproj
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── SehComp
│   │   │   ├── ReadMe.txt
│   │   │   ├── SehComp.cod
│   │   │   ├── SehComp.cpp
│   │   │   ├── SehComp.dsp
│   │   │   ├── SehComp.dsw
│   │   │   ├── SehComp.opt
│   │   │   ├── SehComp.plg
│   │   │   ├── StdAfx.cod
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── SehRaw
│   │   │   ├── ReadMe.txt
│   │   │   ├── SehRaw.cpp
│   │   │   ├── SehRaw.dsp
│   │   │   ├── SehRaw.dsw
│   │   │   ├── SehRaw.opt
│   │   │   ├── SehRaw.plg
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── VC8Win32
│   │   ├── ReadMe.txt
│   │   ├── resource.h
│   │   ├── small.ico
│   │   ├── stdafx.asm
│   │   ├── stdafx.cpp
│   │   ├── stdafx.h
│   │   ├── VC8Win32.aps
│   │   ├── VC8Win32.asm
│   │   ├── VC8Win32.cpp
│   │   ├── VC8Win32.h
│   │   ├── VC8Win32.ico
│   │   ├── VC8Win32.rc
│   │   ├── VC8Win32.sln
│   │   ├── VC8Win32.suo
│   │   ├── VC8Win32.vcproj
│   │   └── x64
│   │   └── Debug
│   │   ├── BuildLog.htm
│   │   ├── mt.dep
│   │   ├── stdafx.cod
│   │   ├── vc80.idb
│   │   ├── vc80.pdb
│   │   ├── VC8Win32.cod
│   │   ├── VC8Win32.exe
│   │   ├── VC8Win32.exe.embed.manifest
│   │   ├── VC8Win32.exe.intermediate.manifest
│   │   └── VC8Win32.pdb
│   ├── chap25
│   │   ├── HiWorld
│   │   │   ├── BaseClass.cpp
│   │   │   ├── BaseClass.h
│   │   │   ├── baseclass.mrg.cpp
│   │   │   ├── baseclass.mrg.h
│   │   │   ├── ClassFoo.cpp
│   │   │   ├── ClassFoo.h
│   │   │   ├── ClassNoo.cpp
│   │   │   ├── ClassNoo.h
│   │   │   ├── HiWorld.aps
│   │   │   ├── HiWorld.cpp
│   │   │   ├── HiWorld.h
│   │   │   ├── HiWorld.ico
│   │   │   ├── HiWorld.rc
│   │   │   ├── HiWorld.sln
│   │   │   ├── HiWorld.suo
│   │   │   ├── HiWorld.vcproj
│   │   │   ├── Private.pdb
│   │   │   ├── ReadMe.txt
│   │   │   ├── resource.h
│   │   │   ├── small.ico
│   │   │   ├── stdafx.cpp
│   │   │   ├── stdafx.h
│   │   │   └── test.pdb
│   │   ├── NameDeco
│   │   │   ├── NameDeco.cod
│   │   │   ├── NameDeco.cpp
│   │   │   ├── NameDeco.dsp
│   │   │   ├── NameDeco.dsw
│   │   │   ├── NameDeco.opt
│   │   │   ├── NameDeco.plg
│   │   │   ├── ReadMe.txt
│   │   │   ├── StdAfx.cod
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── objsamp
│   │   │   ├── dump_sym_rel.txt
│   │   │   ├── dump_sym.txt
│   │   │   ├── dump.txt
│   │   │   └── SymOption.pdb
│   │   ├── PdbFairy
│   │   │   ├── PdbFairy.aps
│   │   │   ├── PdbFairy.clw
│   │   │   ├── PdbFairy.cpp
│   │   │   ├── PdbFairyDlg.cpp
│   │   │   ├── PdbFairyDlg.h
│   │   │   ├── PdbFairy.dsp
│   │   │   ├── PdbFairy.dsw
│   │   │   ├── PdbFairy.h
│   │   │   ├── PdbFairy.opt
│   │   │   ├── PdbFairy.plg
│   │   │   ├── PdbFairy.rc
│   │   │   ├── PdbMaster.cpp
│   │   │   ├── PdbMaster.h
│   │   │   ├── ReadMe.txt
│   │   │   ├── res
│   │   │   │   ├── PdbFairy.ico
│   │   │   │   └── PdbFairy.rc2
│   │   │   ├── resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── pdbsamp
│   │   │   ├── HiWorld_DBG.pdb
│   │   │   ├── HiWorld_REL.exe
│   │   │   └── HiWorld_REL.pdb
│   │   ├── Sig2Time
│   │   │   ├── ReadMe.txt
│   │   │   ├── res
│   │   │   │   ├── Sig2Time.ico
│   │   │   │   └── Sig2Time.rc2
│   │   │   ├── resource.h
│   │   │   ├── Sig2Time.aps
│   │   │   ├── Sig2Time-bak.rc
│   │   │   ├── Sig2Time.clw
│   │   │   ├── Sig2Time.cpp
│   │   │   ├── Sig2TimeDlg-.cpp
│   │   │   ├── Sig2TimeDlg.cpp
│   │   │   ├── Sig2TimeDlg-.h
│   │   │   ├── Sig2TimeDlg.h
│   │   │   ├── Sig2Time.dsp
│   │   │   ├── Sig2Time.dsw
│   │   │   ├── Sig2Time.h
│   │   │   ├── Sig2Time.opt
│   │   │   ├── Sig2Time.plg
│   │   │   ├── Sig2Time.rc
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   ├── SymOption
│   │   │   ├── ReadMe.txt
│   │   │   ├── resource.h
│   │   │   ├── small.ico
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── SymOption.aps
│   │   │   ├── SymOption.cpp
│   │   │   ├── SymOption.dsp
│   │   │   ├── SymOption.dsw
│   │   │   ├── SymOption.h
│   │   │   ├── SymOption.ico
│   │   │   ├── SymOption.plg
│   │   │   └── SymOption.rc
│   │   └── Vc8Win32
│   │   ├── ReadMe.txt
│   │   ├── Resource.h
│   │   ├── small.ico
│   │   ├── stdafx.cpp
│   │   ├── stdafx.h
│   │   ├── Vc8Win32.cpp
│   │   ├── Vc8Win32.h
│   │   ├── Vc8Win32.ico
│   │   ├── Vc8Win32.rc
│   │   ├── Vc8Win32.sln
│   │   ├── Vc8Win32.suo
│   │   └── Vc8Win32.vcproj
│   ├── chap27
│   │   ├── D4D
│   │   │   ├── CallTracer.cpp
│   │   │   ├── CallTracer.h
│   │   │   ├── D4D.cpp
│   │   │   ├── d4d.dsp
│   │   │   ├── D4D.dsw
│   │   │   ├── D4D.h
│   │   │   ├── D4dInteger.cpp
│   │   │   ├── D4dInteger.h
│   │   │   ├── D4dIntegerST.cpp
│   │   │   ├── D4dIntegerST.h
│   │   │   ├── D4dLogger.cpp
│   │   │   ├── D4dLogger.h
│   │   │   ├── D4dObject.cpp
│   │   │   ├── D4dObject.h
│   │   │   ├── D4D.opt
│   │   │   ├── D4D.plg
│   │   │   ├── D4D.sln
│   │   │   ├── D4D.suo
│   │   │   ├── D4dTest
│   │   │   │   ├── D4dTest.aps
│   │   │   │   ├── D4dTest.clw
│   │   │   │   ├── D4dTest.cpp
│   │   │   │   ├── D4dTestDlg.cpp
│   │   │   │   ├── D4dTestDlg.h
│   │   │   │   ├── D4dTest.dsp
│   │   │   │   ├── D4dTest.h
│   │   │   │   ├── D4dTest.plg
│   │   │   │   ├── D4dTest.rc
│   │   │   │   ├── D4dTest.vcproj
│   │   │   │   ├── D4dTest.vcproj.CCR.yzhan31.user
│   │   │   │   ├── ReadMe.txt
│   │   │   │   ├── res
│   │   │   │   │   ├── D4dTest.ico
│   │   │   │   │   └── D4dTest.rc2
│   │   │   │   ├── resource.h
│   │   │   │   ├── StdAfx.cpp
│   │   │   │   └── StdAfx.h
│   │   │   ├── d4d.vcproj
│   │   │   ├── DataTracer.cpp
│   │   │   ├── DataTracer.h
│   │   │   ├── FastTracer.cpp
│   │   │   ├── FastTracer.h
│   │   │   ├── ReadMe.txt
│   │   │   ├── StackTracer.cpp
│   │   │   ├── StackTracer.h
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── PerfView
│   │   ├── PerfView.cpp
│   │   ├── PerfView.dsp
│   │   ├── PerfView.dsw
│   │   ├── PerfView.plg
│   │   ├── PerfView.sln
│   │   ├── PerfView.suo
│   │   ├── PerfView.vcproj
│   │   ├── ReadMe.txt
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── chap28
│   │   └── dbgee
│   │   ├── dbgee.cpp
│   │   ├── dbgee.sln
│   │   ├── dbgee.suo
│   │   ├── dbgee.vcproj
│   │   ├── ReadMe.txt
│   │   ├── stdafx.cpp
│   │   └── stdafx.h
│   └── chap30
│   ├── lm_bad.dbg
│   ├── lm.dbg
│   ├── lm_test.dbg
│   ├── lp.dbg
│   ├── MulThrds
│   │   ├── MulThrds.aps
│   │   ├── MulThrds.clw
│   │   ├── MulThrds.cpp
│   │   ├── MulThrdsDlg.cpp
│   │   ├── MulThrdsDlg.h
│   │   ├── MulThrds.dsp
│   │   ├── MulThrds.dsw
│   │   ├── MulThrds.h
│   │   ├── MulThrds.opt
│   │   ├── MulThrds.plg
│   │   ├── MulThrds.rc
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── MulThrds.ico
│   │   │   └── MulThrds.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── wtee
│   ├── ReadMe.txt
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── wtee.cpp
│   ├── wtee.dsp
│   ├── wtee.dsw
│   ├── wtee.opt
│   └── wtee.plg
└── tools
├── 与内核调试引擎对话的交谈器KdTalker
│   ├── KdTalker_bin
│   │   ├── KdTalker.exe
│   │   └── KdTalker.pdb
│   └── KdTalker_src
│   ├── KdTalker.aps
│   ├── KdTalker.cpp
│   ├── KdTalkerDlg.cpp
│   ├── KdTalkerDlg.h
│   ├── KdTalker.dsp
│   ├── KdTalker.dsw
│   ├── KdTalker.h
│   ├── KdTalker.ncb
│   ├── KdTalker.opt
│   ├── KdTalker.plg
│   ├── KdTalker.rc
│   ├── NtkdTalker.cpp
│   ├── NtkdTalker.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── KdTalker.ico
│   │   └── KdTalker.rc2
│   ├── resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 用户态转储文件观察器UdmpView
│   ├── UdmpView.exe
│   └── user.dmp
├── 监视和记录CPU执行轨迹的CpuWhere
│   ├── CpuWhere_bin
│   │   ├── CpuWhere.exe
│   │   └── cpuwhere.sys
│   └── CpuWhere_src
│   ├── bts
│   │   ├── bts.c
│   │   ├── bts.dsp
│   │   ├── bts.dsw
│   │   ├── bts.H
│   │   ├── btsia.c
│   │   ├── btsia.h
│   │   ├── bts.vcproj
│   │   ├── bts.vcproj.CCR.yzhan31.user
│   │   ├── debug.h
│   │   ├── MakeDrvr.bat
│   │   ├── MAKEFILE
│   │   ├── msr.c
│   │   ├── msr.h
│   │   ├── resource.h
│   │   └── SOURCES
│   └── CpuWhere
│   ├── ClipboardMgr.cpp
│   ├── ClipboardMgr.h
│   ├── CpuWhere.aps
│   ├── CpuWhere.clw
│   ├── CpuWhere.cpp
│   ├── CpuWhereDlg.cpp
│   ├── CpuWhereDlg.h
│   ├── CpuWhere.dsp_bak
│   ├── CpuWhere.dsw_bak
│   ├── CpuWhere.h
│   ├── cpu_where_log.doc
│   ├── CpuWhere.opt
│   ├── CpuWhere.plg
│   ├── CpuWhere.rc
│   ├── CpuWhere.sln
│   ├── CpuWhere.suo
│   ├── CpuWhere.vcproj
│   ├── CpuWhere.vcproj.CCR.yzhan31.user
│   ├── DvrMgr.cpp
│   ├── DvrMgr.h
│   ├── EngMgr.cpp
│   ├── EngMgr.h
│   ├── EventCallbacks.cpp
│   ├── EventCallbacks.h
│   ├── IOCTLCMD.H
│   ├── KrnlAgent.cpp
│   ├── KrnlAgent.h
│   ├── ListOutputCallback.cpp
│   ├── ListOutputCallback.h
│   ├── out.cpp
│   ├── out.hpp
│   ├── ReadMe.txt
│   ├── res
│   │   ├── CpuWhere.ico
│   │   └── CpuWhere.rc2
│   ├── resource.h
│   ├── SmtObject.cpp
│   ├── SmtObject.h
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── SymMgr.cpp
│   ├── SymMgr.h
│   ├── SymPathDlg.cpp
│   ├── SymPathDlg.h
│   ├── Utils.cpp
│   └── Utils.h
├── 符号文件观察器SymView
│   ├── msdia80
│   │   ├── msdia80.dll
│   │   └── msdia80.pdb
│   ├── symview
│   │   └── SymView.exe
│   └── SymView_src
│   ├── callback.h
│   ├── CJBUTTON.CPP
│   ├── CJBUTTON.H
│   ├── CJCONTROLBAR.CPP
│   ├── CJCONTROLBAR.H
│   ├── CJTABCTRLBAR.CPP
│   ├── CJTABCTRLBAR.H
│   ├── ClipboardMgr.cpp
│   ├── ClipboardMgr.h
│   ├── Details.cpp
│   ├── Details.h
│   ├── DetailView.cpp
│   ├── DetailView.h
│   ├── DlgSearch.cpp
│   ├── DlgSearch.h
│   ├── IndexCompiland.cpp
│   ├── IndexCompiland.h
│   ├── IndexMap.cpp
│   ├── IndexMap.h
│   ├── IndexStream.cpp
│   ├── IndexStream.h
│   ├── IndexTable.cpp
│   ├── IndexTable.h
│   ├── IndexWnd.cpp
│   ├── IndexWnd.h
│   ├── MainDoc.cpp
│   ├── MainDoc.h
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── MYBARBOTTOM.CPP
│   ├── MYBARBOTTOM.H
│   ├── PdbFile.cpp
│   ├── PdbFile.h
│   ├── ReadMe.txt
│   ├── res
│   │   ├── IL_FILE.BMP
│   │   ├── IL_MAP.BMP
│   │   ├── IMAGELIST.BMP
│   │   ├── SymViewDoc.ico
│   │   ├── SymView.ico
│   │   ├── SymView.rc2
│   │   ├── Thumbs.db
│   │   └── Toolbar.bmp
│   ├── resource.h
│   ├── SmtObject.cpp
│   ├── SmtObject.h
│   ├── STATUSBAR.CPP
│   ├── STATUSBAR.H
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── SymMgr.cpp
│   ├── SymMgr.h
│   ├── SymView.aps
│   ├── SymView.cpp
│   ├── SymViewDoc.cpp
│   ├── SymViewDoc.h
│   ├── SymView.dsp
│   ├── SymView.dsw
│   ├── SymView.exe
│   ├── SymView.h
│   ├── SymView.opt
│   ├── SymView.pdb
│   ├── SymView.plg
│   ├── SymView.rc
│   ├── SymView.reg
│   ├── SymViewView.cpp
│   ├── SymViewView.h
│   ├── TABCTRLBAR.CPP
│   ├── TABCTRLBAR.H
│   ├── TreeViewWork.cpp
│   ├── TreeViewWork.h
│   ├── Utils.cpp
│   └── Utils.h
└── 观察GDT和IDT的SoZoomer
├── SoZoomer_bin
│   ├── soz.cfg
│   ├── SoZoomer.exe
│   ├── SoZoomer.pdb
│   ├── zoomlens.pdb
│   └── zoomlens.sys
└── SoZoomer_src
├── BitsPainter.cpp
├── BitsPainter.h
├── BitsViewer.cpp
├── BitsViewer.h
├── ConfigMgr.cpp
├── ConfigMgr.h
├── CtrlSDT.cpp
├── CtrlSDT.h
├── CtrlSysTable.cpp
├── CtrlSysTable.h
├── DlgGDT.cpp
├── DlgGDT.h
├── DlgIDT.cpp
├── DlgIDT.h
├── DvrMgr.cpp
├── DvrMgr.h
├── IDT.cpp
├── IDTEntryPainter.cpp
├── IDTEntryPainter.h
├── IDT.h
├── IOCTLCMD.H
├── KrnlAgent.cpp
├── KrnlAgent.h
├── kzoomer
│   ├── copyd.bat
│   ├── copyd_win.bat
│   ├── copyf.bat
│   ├── debug.h
│   ├── kzoomer.c
│   ├── kzoomer.dsp
│   ├── kzoomer.H
│   ├── kzoomer.opt
│   ├── kzoomer.RC
│   ├── MakeDrvr.bat
│   ├── MAKEFILE
│   ├── reporter.c
│   ├── reporter.h
│   └── SOURCES
├── ReadMe.txt
├── res
│   ├── Il_INDEX.bmp
│   ├── SoZoomer.ico
│   └── SoZoomer.rc2
├── resource.h
├── SmtObject.cpp
├── SmtObject.h
├── SoZoomer.aps
├── SoZoomer.clw
├── SoZoomer.cpp
├── SoZoomerDlg.cpp
├── SoZoomerDlg.h
├── SoZoomer.dsp
├── SoZoomer.dsw
├── SoZoomer.h
├── SoZoomer.rc
├── StdAfx.cpp
├── StdAfx.h
├── TITLETIP.CPP
├── TITLETIP.H
├── Utils.cpp
├── Utils.h
├── ViewDlg.cpp
├── ViewDlg.h
├── ZoomDlg.cpp
└── ZoomDlg.h

157 directories, 1411 files

标签:

实例下载地址

张银奎《软件调试》随书源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警