????3??????VC++?????????????????????????????????

??????????????????????????VC++?????μ????????????????????????????????????

????????????????????? ?????й??????????????????????????????????????????

??????1??????????overflow??

???????????????????????Σ?

????1??????????????????????Windows??????????1M??????????Project->Properties->Configuration Properties -> Linker->System?п??????Stack Reserve Size????????????????????С??

????2???????ò???????????????У?????????call stack???????п????????????????????

??????2??????????????????

???????????????????????Σ?

????1????????????д???????????Χ?????磩???????????У?????????????????????????????????????????????????????ú????????????λ?á?

????2??????ú?????????ú?????????????????????????????????ù淶???????

?????????????????????????????/GS??/RTCs?????????Project->Properties->Configuration Properties-> C/C++->Code Generation?????????

???????????????????????????????????£?

??????1?????д??硣?????汾?У??????д???磬?????“Damage??after block...”???????????????д??????????“Damage?? before block...”??????????

??????2??????????????????汾?У????δ??????????????????????????_CrtIsValidHeapPointer???????

??????3??????????????汾?У??????????????? ?????_BLOCK_TYPE_IS_VALID?????????????????????delete?????????????????????????????

????4??????Windows????????????????????汾???????????

???????????????Σ???????????????????????????????????????????“????”?????????????????????????????????????????????????????????????????????????????????????????????????????????Windows????????????Structured Exception Handling??SEH??????[6]??MiniDumpWriteDump??dbghelp.dll??????? API???????ο?MSDN??????????????????????Щ??????????????????????????????????.dmp????????????????????????????VC++????WinDBG?????y????o???????????????dbghelp.h??dbghelp.lib??dbghelp.dll????Щ?????????Windows Platform SDK?????????

??????o????.dmp???????????????????汾???????debug symbols ??pdb???????????????/DEBUG??????????.dmp????????VC++??.dmp?????????????У???F5??????????????????????????????[5]?????????????????????????????

????5??????

???????????????????????????????μ?????????????????????????????Ч????????????е???????????й?????????????????????????????????????????Ч????????????????????????????????????Bug?????????γ????????Ч?????????????????????????????????????????????????á?