මතක ඩම්ප් විශ්ලේෂණය කිරීම සඳහා WinDBG ස්ථාපනය කිරීම සහ වින්‍යාස කිරීම. Windows Debugging Tools: windows භාවිතය සඳහා BSOD Debugging මෙවලම් හඳුනාගෙන නිවැරදි කරන්න

තීරනාත්මක අසාර්ථකත්වයකදී, වින්ඩෝස් මෙහෙයුම් පද්ධතිය වැඩ කිරීම නවත්වන අතර මරණයේ නිල් තිරයක් (BSOD) පෙන්වයි. අන්තර්ගතය අහඹු ප්රවේශ මතකයසහ සිදුවී ඇති දෝෂය පිළිබඳ සියලු තොරතුරු පේජිං ගොනුවට ලියා ඇත. ඊළඟට වින්ඩෝස් ආරම්භයසුරකින ලද දත්ත මත පදනම්ව දෝශ නිරාකරණ තොරතුරු සමඟ බිඳ වැටීමක් නිර්මාණය වේ. පද්ධති සිදුවීම් ලොගය තුළ මාරාන්තික දෝෂ ඇතුළත් කිරීමක් නිර්මාණය වේ.

අවධානය!තැටි උප පද්ධතිය අසාර්ථක වී ඇත්නම් හෝ වින්ඩෝස් ආරම්භයේ ආරම්භක අදියරේදී බරපතල දෝෂයක් සිදුවුවහොත් බිඳවැටීමක් සිදු නොවේ.

වින්ඩෝස් ක්‍රෑෂ් ඩම්ප් වර්ග

වත්මන් Windows 10 මෙහෙයුම් පද්ධතියේ උදාහරණය භාවිතා කරමින් ( වින්ඩෝස් සර්වර් 2016) පද්ධතියට නිර්මාණය කළ හැකි ප්‍රධාන මතක ඩම්ප් වර්ග සලකා බලන්න:

  • කුඩා මතක ඩම්ප් (කුඩා මතක ඩම්ප්)(256 KB). මෙම වර්ගයේ ගොනුවකට අවම තොරතුරු ප්‍රමාණයක් ඇතුළත් වේ. එහි අඩංගු වන්නේ BSOD දෝෂ පණිවිඩය, ධාවක පිළිබඳ තොරතුරු, බිඳවැටෙන අවස්ථාවේ ක්‍රියාත්මක වූ ක්‍රියාවලි සහ බිඳවැටීමට හේතු වූ ක්‍රියාවලිය හෝ කර්නල් නූල් පමණි.
  • කර්නල් මතක ඩම්ප්. සාමාන්‍යයෙන් කුඩා, භෞතික මතක ප්‍රමාණයෙන් තුනෙන් එකක්. කර්නල් මතක ඩම්ප් එක minidump එකට වඩා විස්තරාත්මකයි. එහි ධාවක සහ කර්නල් මාදිලියේ වැඩසටහන් පිළිබඳ තොරතුරු අඩංගු වේ, වින්ඩෝස් කර්නලයට වෙන් කර ඇති මතකය සහ දෘඪාංග වියුක්ත ස්තරය (HAL) සහ ධාවක සහ අනෙකුත් කර්නල් මාදිලියේ වැඩසටහන් සඳහා වෙන් කර ඇති මතකය ඇතුළත් වේ.
  • සම්පූර්ණ මතක ඩම්ප්. ප්‍රමාණයෙන් විශාලතම සහ ඔබේ පද්ධතියේ RAM එකට සමාන මතකය සහ මෙම ගොනුව සෑදීමට Windows විසින් අවශ්‍ය 1MB ප්‍රමාණය අවශ්‍ය වේ.
  • ස්වයංක්‍රීය මතක ඩම්ප්. තොරතුරු අනුව කර්නල් මතක ඩම්ප් එකකට අනුරූප වේ. එය වෙනස් වන්නේ ඩම්ප් ගොනුව සෑදීමට එය භාවිතා කරන ඉඩ ප්‍රමාණයෙන් පමණි. මෙම ගොනු වර්ගය Windows 7 හි නොතිබුණි. එය Windows 8 හි එකතු කරන ලදී.
  • ක්රියාකාරී මතක ඩම්ප්. මෙම වර්ගයේ පද්ධතියේ අසාර්ථකත්වයේ හේතුව තීරණය කළ නොහැකි මූලද්රව්ය පෙරහන් කරයි. මෙය Windows 10 හි එක් කර ඇති අතර ඔබ අතථ්‍ය යන්ත්‍රයක් ධාවනය කරන්නේ නම් හෝ ඔබේ පද්ධතිය Hyper-V සත්කාරකයක් නම් විශේෂයෙන් ප්‍රයෝජනවත් වේ.

වින්ඩෝස් හි මතක ඩම්ප් උත්පාදනය සක්රිය කරන්නේ කෙසේද?

Win + Pause භාවිතයෙන්, පද්ධති සැකසුම් කවුළුව විවෘත කරන්න, තෝරන්න " අමතර විකල්පපද්ධති» (උසස් පද්ධති සැකසුම්). ටැබ් එකේ" අමතරව" (උසස්), කොටස "" (ආරම්භක සහ ප්‍රතිසාධනය), බොත්තම ක්ලික් කරන්න " විකල්ප" (සැකසුම්). විවෘත වන කවුළුව තුළ, පද්ධතියේ අසමත් වීමකදී ක්රියාවන් වින්යාස කරන්න. පිරික්සුම් කොටුව පරීක්ෂා කරන්න" පද්ධති ලොගයට සිදුවීම් ලියන්න» (පද්ධති ලොගයට සිදුවීමක් ලියන්න), පද්ධතිය බිඳ වැටෙන විට උත්පාදනය කළ යුතු ඩම්ප් වර්ගය තෝරන්න. පිරික්සුම් කොටුවේ නම්" පවතින ඩම්ප් ගොනුව ප්‍රතිස්ථාපනය කරන්න» (පවතින ඕනෑම ගොනුවක් උඩින් ලියන්න) කොටුව සලකුණු කරන්න, සෑම බිඳවැටීමකදීම ගොනුව උඩින් ලියවේ. මෙම කොටුව සලකුණු කිරීම ඉවත් කිරීම වඩා හොඳය, එවිට ඔබට විශ්ලේෂණය සඳහා තවත් තොරතුරු ලැබෙනු ඇත. පද්ධතියේ ස්වයංක්‍රීය නැවත ආරම්භ කිරීම ද අක්‍රිය කරන්න (ස්වයංක්‍රීයව නැවත ආරම්භ කරන්න).

බොහෝ අවස්ථාවලදී, BSOD හි හේතුව විශ්ලේෂණය කිරීමට කුඩා මතක ඩම්ප් ප්රමාණවත් වනු ඇත.

දැන්, BSOD සිදු වුවහොත්, ඔබට ඩම්ප් ගොනුව විශ්ලේෂණය කර අසාර්ථක වීමට හේතුව සොයාගත හැකිය. minidump %systemroot%\minidump ෆෝල්ඩරය තුළ පෙරනිමියෙන් ගබඩා වේ. ඩම්ප් ගොනුව විශ්ලේෂණය කිරීම සඳහා, මම වැඩසටහන භාවිතා කිරීමට නිර්දේශ කරමි WinDBG(Microsoft Kernel Debugger).

Windows මත WinDBG ස්ථාපනය කිරීම

උපයෝගිතා WinDBGඇතුළත් " Windows 10 SDK»(Windows 10 SDK). .

ගොනුව හැඳින්වේ winsdksetup.exe, ප්‍රමාණය 1.3 MB.

ස්ථාපනය ධාවනය කර මෙම පරිගණකයේ පැකේජය ස්ථාපනය කරන්නේද නැතහොත් වෙනත් පරිගණකවල ස්ථාපනය සඳහා එය බාගත කරන්නේද යන්න තෝරන්න. දේශීය පරිගණකයේ පැකේජය ස්ථාපනය කරන්න.

ඔබට සම්පූර්ණ පැකේජය ස්ථාපනය කළ හැක, නමුත් ස්ථාපනය කිරීමට පමණක් නිදොස් කිරීමේ මෙවලම තෝරන්න වින්ඩෝස් සඳහා දෝශ නිරාකරණ මෙවලම්.

ස්ථාපනය කළ පසු, WinDBG කෙටිමං ආරම්භක මෙනුවෙන් සොයාගත හැකිය.

WinDBG සමඟ .dmp ගොනු සම්බන්ධ කිරීම සැකසීම

ඩම්ප් ගොනු විවෘත කිරීමට සරල ක්ලික් කිරීමකින්, WinDBG උපයෝගීතාවයට .dmp දිගුව සිතියම්ගත කරන්න.

  1. විවෘත විධාන රේඛාවපරිපාලක ලෙස සහ 64-bit පද්ධතිය සඳහා විධාන ධාවනය කරන්න: cd C:\Program Files (x86)\Windows Kits\10\Debuggers\x64
    windbg.exe -IA
    32-bit පද්ධතිය සඳහා:
    C:\Program Files (x86)\Windows Kits\10\Debuggers\x86
    windbg.exe -IA
  2. ප්‍රතිඵලයක් ලෙස, ගොනු වර්ග: .DMP, .HDMP, .MDMP, .KDMP, .WEW WinDBG වෙත සිතියම්ගත කරනු ඇත.

WinDBG හි දෝශ නිරාකරණ සංකේත සේවාදායකයක් සැකසීම

දෝශ නිරාකරණ සංකේත (දෝශ නිරාකරණ-සංකේත හෝ සංකේත ගොනු) යනු ක්‍රියාත්මක කළ හැකි ගොනුවක් සමඟ වැඩසටහනක් සම්පාදනය කිරීමේ ක්‍රියාවලියේදී ජනනය වන දත්ත කොටස් වේ. එවැනි දත්ත බ්ලොක් වල විචල්‍ය නම්, ශ්‍රිත, පුස්තකාල යනාදී තොරතුරු අඩංගු වේ. වැඩසටහන ක්රියාත්මක කිරීමේදී මෙම දත්ත අවශ්ය නොවේ, නමුත් එය නිදොස් කිරීමේදී ප්රයෝජනවත් වේ. Microsoft සංරචක Microsoft Symbol Server හරහා බෙදා හරින ලද සංකේත සමඟින් සම්පාදනය කර ඇත.

WindDBG සකසන්න Microsoft භාවිතයසංකේත සේවාදායකය:

  • WinDBG විවෘත කරන්න;
  • මෙනුව වෙත යන්න ගොනුව –> සංකේත ගොනු මාර්ගය;
  • Microsoft වෙබ් අඩවියෙන් දෝශ නිරාකරණ සංකේත බාගත කිරීම සඳහා URL සහ හැඹිලිය සුරැකීමේ ෆෝල්ඩරය අඩංගු තන්තුවක් ලියන්න: SRV*E:\Sym_WinDBG*http://msdl.microsoft.com/download/symbols උදාහරණයේදී, හැඹිලිය බාගත කර ඇත. E:\Sym_WinDBG ෆෝල්ඩරය වෙත, ඔබට ඕනෑම දෙයක් සඳහන් කළ හැක.
  • මෙනුවේ වෙනස්කම් සුරැකීමට අමතක නොකරන්න ගොනුව–>වැඩ අවකාශය සුරකින්න;

WinDBG විසින් දේශීය ෆෝල්ඩරයේ සංකේත සොයනු ඇති අතර, එය එහි අවශ්‍ය සංකේත සොයා නොගන්නේ නම්, එය ස්වයංක්‍රීයව නිශ්චිත වෙබ් අඩවියෙන් සංකේත බාගත කරනු ඇත. ඔබට ඔබේම සංකේත ෆෝල්ඩරය එක් කිරීමට අවශ්‍ය නම්, ඔබට එය මේ ආකාරයට කළ හැකිය:

SRV*E:\Sym_WinDBG*http://msdl.microsoft.com/download/symbols;c:\Symbols

අන්තර්ජාල සම්බන්ධතාවයක් නොමැති නම්, පළමුව Windows Symbol Packages සම්පතෙන් සංකේත පැකේජය බාගන්න.

WinDBG හි බිඳවැටීම් විශ්ලේෂණය

WinDBG නිදොස්කරණය ඩම්ප් ගොනුව විවෘත කර දේශීය ෆෝල්ඩරයකින් හෝ අන්තර්ජාලයෙන් නිදොස් කිරීම සඳහා අවශ්‍ය සංකේත බාගත කරයි. මෙම ක්රියාවලිය අතරතුර, ඔබට WinDBG භාවිතා කළ නොහැක. කවුළුවේ පතුලේ (නිදොස්කරණයේ විධාන රේඛාවේ) ශිලා ලේඛනය දිස්වේ Debugee සම්බන්ධ වී නැත.

කවුළුවේ පතුලේ ඇති විධාන රේඛාවට විධාන ඇතුළත් වේ.

අවධානය යොමු කළ යුතු වැදගත්ම දෙය නම් දෝෂ කේතයයි, එය සෑම විටම ෂඩාස්රාකාර අගයෙන් දක්වා ඇති අතර එය පෙනේ 0xXXXXXXXXX(විකල්ප වලින් එකක දක්වා ඇත - STOP:, 07/02/2019 0008F, 0x8F). අපගේ උදාහරණයේ, දෝෂ කේතය 0x139 වේ.

නිදොස්කරණය විධානය ක්‍රියාත්මක කිරීමට ඔබෙන් විමසයි!විශ්ලේෂණය -v, සබැඳිය මත සැරිසැරීමට සහ ක්ලික් කරන්න. මෙම විධානය කුමක් සඳහාද?

  • එය මතක ඩම්ප් පිළිබඳ මූලික විශ්ලේෂණයක් සිදු කරන අතර සපයයි විස්තරාත්මක තොරතුරුවිශ්ලේෂණය ආරම්භ කිරීමට.
  • මෙම විධානය මඟින් STOP කේතය සහ දෝෂයේ සංකේතාත්මක නම පෙන්වනු ඇත.
  • එය බිඳවැටීමට තුඩු දුන් විධානවල ඇමතුම් තොගය පෙන්වයි.
  • ඊට අමතරව, IP ලිපිනය, ක්‍රියාවලිය සහ ලියාපදිංචි දෝෂ මෙහි ප්‍රදර්ශනය කෙරේ.
  • ගැටළුව විසඳීම සඳහා කණ්ඩායමට සූදානම් කළ නිර්දේශ ලබා දිය හැකිය.

!analyze -v විධානය ක්‍රියාත්මක කිරීමෙන් පසු විශ්ලේෂණය කිරීමේදී ඔබ අවධානය යොමු කළ යුතු ප්‍රධාන කරුණු (ලැයිස්තුගත කිරීම සම්පූර්ණ නැත).

1: kd> !විශ්ලේෂණය -v


* *
*Bugcheck විශ්ලේෂණය*
* *
*****************************************************************************
STOP දෝෂයේ සංකේත නාමය (BugCheck)
KERNEL_SECURITY_CHECK_FAILURE (139)
දෝෂයේ විස්තරය (කර්නල් සංරචකයක් තීරණාත්මක දත්ත ව්‍යුහයක් දූෂිත කර ඇත. මෙම දූෂණය ප්‍රහාරකයෙකුට මෙම යන්ත්‍රය පාලනය කිරීමට ඉඩ දිය හැකිය):

කර්නල් සංරචකයක් තීරණාත්මක දත්ත ව්‍යුහයක් දූෂිත කර ඇත. මෙම දූෂණය අනිෂ්ට පරිශීලකයෙකුට මෙම යන්ත්‍රයේ පාලනය ලබා ගැනීමට ඉඩ සැලසිය හැක.
දෝෂ තර්ක:

තර්ක:
Arg1: 0000000000000003, LIST_ENTRY එකක් දූෂිත වී ඇත (එනම් ද්විත්ව ඉවත් කිරීම).
Arg2: ffffd0003a20d5d0, දෝෂ පරීක්ෂාවට හේතු වූ ව්‍යතිරේකය සඳහා උගුල් රාමුවේ ලිපිනය
Arg3: ffffd0003a20d528, දෝෂ පරීක්ෂාවට හේතු වූ ව්‍යතිරේක වාර්තාවේ ලිපිනය
Arg4: 000000000000000, වෙන් කර ඇත
නිදොස් කිරීමේ විස්තර:
------------------

සමාන දෝෂයක් සමඟ පද්ධතිය කොපමණ වාරයක් කඩා වැටුනේද යන්න කවුන්ටරය පෙන්වයි:

CUSTOMER_CRASH_COUNT: 1

DEFAULT_BUCKET_ID: FAIL_FAST_CORRUPT_LIST_ENTRY

STOP දෝෂ කේතය සංක්ෂිප්ත ආකෘතියෙන්:

BUGCHECK_STR: 0x139

බිඳවැටුණු ක්‍රියාවලිය (අවශ්‍යයෙන්ම දෝෂයට හේතුව නොවේ, බිඳවැටෙන අවස්ථාවේ එම ක්‍රියාවලිය මතකයේ ක්‍රියාත්මක විය):

PROCESS_NAME: sqlservr.exe

දෝෂ කේත විකේතනය: පද්ධතිය මෙම යෙදුම තුළ ස්ටෝක් බෆර පිටාර ගැලීමක් හඳුනාගෙන ඇත, එය ප්‍රහාරකයෙකුට මෙම යෙදුම පාලනය කිරීමට ඉඩ සලසයි.

ERROR_CODE: (NTSTATUS) 0xc0000409 - පද්ධතිය මෙම යෙදුමේ අට්ටි පදනම් වූ බෆරයක් ඉක්මවා යාමක් අනාවරණය කරගෙන ඇත. මෙම අතික්‍රමණය අනිෂ්ට පරිශීලකයෙකුට මෙම යෙදුම පාලනය කිරීමට ඉඩ දිය හැක.
EXCEPTION_CODE: (NTSTATUS) 0xc0000409 - පද්ධතිය මෙම යෙදුමේ අට්ටි පදනම් වූ බෆරයක් ඉක්මවා යාමක් අනාවරණය කරගෙන ඇත. මෙම අතික්‍රමණය අනිෂ්ට පරිශීලකයෙකුට මෙම යෙදුම පාලනය කිරීමට ඉඩ දිය හැක.

තොගයේ අවසන් ඇමතුම:

LAST_CONTROL_TRANSFER: fffff8040117d6a9 සිට fffff8040116b0a0 දක්වා

අසාර්ථක වූ අවස්ථාවේ ඇමතුම් තොගය:

STACK_TEXT:
ffffd000`3a20d2a8 fffff804`0117d6a9: 00000000`00000139 00000000`00000003 ffffd000`3a20d5d0 ffffd000`3a20d0 ffffd000`3a20d0!
ffffd000`3a20d2b0 fffff804`0117da50: ffffe000`f3ab9080 ffffe000`fc37e001 ffffd000`3a20d5d0 fffff804`0116e2a2: nt!KiBChcke!
ffffd000`3a20d3f0 fffff804`0117c150: 00000000`000000000000000
ffffd000`3a20d5d0 fffff804`01199482: ffffc000`701ba270 ffffc000`00000001 000000ea`73f68040 fffff804`000006fcurity:
ffffd000`3a20d760 fffff804`014a455d: 00000000`00000001 ffffd000`3a20d941 ffffe000`fcacb000 ffffd000`3a20d951: ?? ::FNODOBFM::`string"+0x17252
ffffd000`3a20d8c0 fffff804`013a34ac: 00000000`00000004 00000000`00000000
ffffd000`3a20d990 fffff804`0117d313: ffffffff`fffffffe 00000000`00000000 00000000`00000000 000000eb`a0cf1380: file+tW69
ffffd000`3a20da90 00007ffb`475307da: 00000000`00000000000000`00000000 0000
000000ee'f25ed2b8 00000000'0000000: 00000000'0000000000000000000000000000000000000000000

දෝෂය සිදු වූ කේතයේ කොටස:

FOLLOWUP_IP:
nt!KiFastFailDispatch+d0
fffff804`0117da50 c644242000 mov byte ptr ,0
FAULT_INSTR_CODE: 202444c6
SYMBOL_STACK_INDEX: 2
SYMBOL_NAME: nt!KiFastFailDispatch+d0
FOLLOWUP_NAME: යන්ත්‍ර හිමිකරු

කර්නල් වස්තු වගුවේ ඇති මොඩියුලයේ නම. විශ්ලේෂකය හඳුනා ගැනීමට හැකි වූයේ නම් ගැටළු සහගත ධාවකය, නම MODULE_NAME සහ IMAGE_NAME ක්ෂේත්‍රවල පෙන්වයි:

MODULE_NAME: nt
IMAGE_NAME: ntkrnlmp.exe

1: kd > lmvm nt
සම්පූර්ණ මොඩියුල ලැයිස්තුව පිරික්සන්න
පටවන ලද සංකේත රූප ගොනුව: ntkrnlmp.exe
සිතියම්ගත කළ මතක රූප ගොනුව: C:\ProgramData\dbg\sym\ntoskrnl.exe\5A9A2147787000\ntoskrnl.exe
රූප මාර්ගය: ntkrnlmp.exe
රූපයේ නම: ntkrnlmp.exe
අභ්යන්තර නම: ntkrnlmp.exe
මුල් ගොනු නාමය: ntkrnlmp.exe
නිෂ්පාදන අනුවාදය: 6.3.9600.18946
ගොනු අනුවාදය: 6.3.9600.18946 (winblue_ltsb_escrow.180302-1800)

ඉහත උදාහරණයේ, විශ්ලේෂණය කර්නල් ගොනුව ntkrnlmp.exe වෙත යොමු කර ඇත. මතක ඩම්ප් විශ්ලේෂණය පද්ධති ධාවකයක් (උදාහරණයක් ලෙස, win32k.sys) හෝ කර්නල් ගොනුවක් (උදාහරණයක් ලෙස, අපගේ උදාහරණයේ ntkrnlmp.exe) වෙත යොමු කරන විට, එය බොහෝ දුරට ඉඩ ඇත. ලබා දී ඇති ගොනුවගැටලුවට හේතුව නොවේ. බොහෝ විට ගැටළුව උපාංග ධාවකයේ ඇති බව පෙනේ, BIOS සැකසුම්හෝ උපකරණ අක්රිය වීම.

BSOD තුන්වන පාර්ශ්ව ධාවකයක් නිසා ඇති බව ඔබ දුටුවහොත්, එහි නම MODULE_NAME සහ IMAGE_NAME අගයන් තුළ ලැයිස්තුගත කෙරේ.

උදාහරණ වශයෙන්:

රූප මාර්ගය: \SystemRoot\system32\drivers\cmudaxp.sys
රූපයේ නම: cmudaxp.sys

ධාවක ගොනුවේ ගුණාංග විවෘත කර එහි අනුවාදය පරීක්ෂා කරන්න. බොහෝ අවස්ථාවලදී, රියදුරන් සමඟ ඇති ගැටළුව ඒවා යාවත්කාලීන කිරීමෙන් විසඳා ඇත.

2010 ජූනි 22

මීට පෙර Windbg බාගත කිරීම සඳහා වෙන වෙනම ලබා ගත හැකි විය. නමුත් නවතම අනුවාදයන් සඳහා, Microsoft එය Windows SDK හි කොටසක් ලෙස තබා ගනී. කරුණාකර පහත බාගත කිරීමේ සබැඳි සොයා ගන්න.

Windows 10

Windows 7 සඳහා Windbg හි නවතම අනුවාදය https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk සබැඳියෙන් බාගත හැකිය.

වින්ඩෝස් 7

ඉහත සබැඳි වලින් ස්ථාපකයන් බාගන්න. මෙය සම්පූර්ණ SDK බාගත නොකරන බව සලකන්න, එය ස්ථාපකයක් පමණි. ඔබ ගොනුව ධාවනය කළ පසු, ඔයාට පුළුවන්ඔබ බාගත කිරීමට කැමති මෙවලම් තෝරන්න. ඔබ Windbg ගැන පමණක් උනන්දු වන්නේ නම්, ඔබට අනෙක් සියල්ල බැහැර කළ හැකි අතර 'Common Utilities' යටතේ 'Debugging tools' පමණක් තෝරාගත හැක.

ඉහත පැකේජය windbg 6.12 අනුවාදය ස්ථාපනය කරයි. ඔබට ඉක්මනින් windbg ස්ථාපනය කිරීමට අවශ්‍ය නම්, ඔබට බාගත කළ හැකි පැරණි අනුවාදය (6.11) වෙත යා හැක.
මෙම ලිපියේ අවසානයේ දී ඇති සබැඳිය.

ඔබ ස්ථාපනය කළ පසු, ඔබට ආරම්භක මෙනුව -> සියලුම වැඩසටහන් -> වින්ඩෝස් සඳහා දෝශ නිරාකරණ මෙවලම් -> Windbg හි වැඩසටහන සොයාගත හැකිය.

WinDBG වෙත හැඳින්වීම - 1 කොටස

ඇලෙක්සැන්ඩර් ඇන්ටිපොව්

WinDBG යනු විශිෂ්ට නිදොස්කරණයකි. එය ඉතා පරිශීලක-හිතකාමී අතුරුමුහුණතක් නොතිබිය හැකි අතර පෙරනිමියෙන් කළු පසුබිමක් නොමැත, නමුත් එය දැනට වින්ඩෝස් හි ඇති බලවත්ම සහ ස්ථාවර නිදොස්කරණයන්ගෙන් එකකි. මෙම ලිපියෙන්, මම ඔබට WinDBG හි මූලික කරුණු හරහා ගෙන යන්නෙමි, එවිට ඔබට එය සමඟ ආරම්භ කළ හැකිය.


WinDBG යනු විශිෂ්ට නිදොස්කරණයකි. එය ඉතා පරිශීලක-හිතකාමී අතුරුමුහුණතක් නොතිබිය හැකි අතර පෙරනිමියෙන් කළු පසුබිමක් නොමැත, නමුත් එය දැනට වින්ඩෝස් හි ඇති බලවත්ම සහ ස්ථාවර නිදොස්කරණයන්ගෙන් එකකි. මෙම ලිපියෙන්, මම ඔබට WinDBG හි මූලික කරුණු හරහා ගෙන යන්නෙමි, එවිට ඔබට එය සමඟ ආරම්භ කළ හැකිය.

WinDBG ගැන ලිපි මාලාවක පළමු ලිපිය මෙයයි. මෙම ලිපි මාලාවට ඇතුළත් සියලුම ලිපි ලැයිස්තුව:

  • 1 කොටස - ස්ථාපනය, අතුරු මුහුණත, සංකේත, දුරස්ථ/දේශීය නිදොස්කරණය, උපකාරක පද්ධතිය, මොඩියුල, රෙජිස්ටර්.
  • 2 කොටස - කඩඉම් ලකුණු.
  • 3 කොටස - මතක පරීක්ෂාව, වැඩසටහන පියවරෙන් පියවර දෝෂහරණය, ​​ඉඟි සහ උපක්‍රම.

මෙම ලිපියෙන් අපි ක්‍රියාවලියකට සවි කිරීම සහ ඇමිණීම දෙස බලමු, පහත ඒවායින් අපි බිඳීම්, පියවර සහ මතක පරීක්ෂාව ආවරණය කරන්නෙමු.

WinDBG ස්ථාපනය කිරීම

Windows 7 හා සසඳන විට Windows 8 හි WinDBG ස්ථාපන ක්‍රියාවලිය තරමක් වෙනස් වී ඇත. මෙම කොටසේදී, අපි දෙකම සඳහා නිදොස්කරණයක් ස්ථාපනය කිරීම දෙස බලමු මෙහෙයුම් පද්ධති.

Windows 8 හි WinDBG ස්ථාපනය කිරීම

වින්ඩෝස් 8 හි, WinDBG Windows Driver Kit (WDK) තුළ ඇතුළත් වේ. ඔබට Visual Studio සහ WDK ස්ථාපනය කළ හැකිය, නැතහොත් WinDBG ඇතුළත් වින්ඩෝස් 8.1 පැකේජය සඳහා නිදොස් කිරීමේ මෙවලම් වෙන වෙනම ස්ථාපනය කළ හැකිය.

ඔබට WinDBG දේශීයව ස්ථාපනය කිරීමට හෝ වෙනත් පරිගණකයක් සඳහා සම්පූර්ණ සංවර්ධන පැකේජය බාගත කිරීමට අවශ්‍ය දැයි ස්ථාපකය අසනු ඇත. දෙවැන්න අත්යවශ්යයෙන්ම සමාන වේ නොබැඳි ස්ථාපකය, අනාගතයේදී ඔබට පැකේජය වෙනත් පද්ධතිවල ස්ථාපනය කිරීමට අවශ්‍ය නම් එය ඉතා පහසු වේ.

රූපය 1: ස්ථාපන වර්ගය තේරීම

ඊළඟ කවුළුවෙහි, ඔබට "වින්ඩෝස් සඳහා නිදොස් කිරීමේ මෙවලම්" හැර අනෙකුත් සියලුම අයිතම ඉවත් කර "බාගැනීම්" බොත්තම ක්ලික් කරන්න.

ස්ථාපකය එහි කාර්යය සම්පූර්ණ කළ පසු, පැකේජය බාගත කළ නාමාවලිය වෙත යන්න (පෙරනිමියෙන් එය c:\Users\Username\Downloads\Windows Kits\8.1\StandaloneSDK වේ) සහ ස්ථාපන ක්‍රියාවලිය හරහා යන්න.

Windows 7 සහ ඊට පෙර WinDBG ස්ථාපනය කිරීම

Windows 7 සහ ඊට පෙර, WinDBG යනු Windows SDK සහ .Net Framework සමඟ ඇතුළත් කර ඇති "Windows සඳහා දෝෂහරණ මෙවලම්" පැකේජයේ කොටසකි. ඔබට ස්ථාපකය බාගත කිරීමට අවශ්‍ය වනු ඇත, පසුව ස්ථාපන ක්‍රියාවලියේදී "වින්ඩෝස් සඳහා දෝෂහරණ මෙවලම්" තෝරන්න.

ස්ථාපනය අතරතුර, පසුව ස්ථාපනය සඳහා පහසුකම් සැලසීම සඳහා ස්වාධීන ස්ථාපකයක් සෑදීමට "නැවත බෙදා හැරිය හැකි පැකේජ" යටතේ "නිදොස් කිරීමේ මෙවලම්" විකල්පය තෝරා ගනිමි.

රූපය 2: ස්වාධීන ස්ථාපකයක් සෑදීමට ස්ථාපන විකල්ප තේරීම

ස්ථාපනය අවසන් වූ පසු, ඔබට විවිධ වේදිකා සඳහා WinDBG ස්ථාපකයන් තිබිය යුතුය (c:\Program Files\Microsoft SDKs\Windows\v7.1\Redist\Debugging Tools for Windows\).

රූපය 3: විවිධ වේදිකා සඳහා WinDBG ස්ථාපකයන් සහිත ෆෝල්ඩරය

WinDBG අතුරුමුහුණත

රූපය 4: WinDBG හි පෙනුම

ඔබ මුලින්ම දුටු විගස පෙනුම WinDGB, නිදොස්කරණය භයානක ලෙස සරල බව ඔබට වැටහෙනු ඇත. බොහෝ WinDBG කාර්යයන් ක්‍රියාවලි නිදොස්කරණයේදී ඉගෙන ගනු ලැබේ. අතුරු මුහුණත විස්තර කිරීමට කාලය නාස්ති කරනවා වෙනුවට, පහත කොටස් වලින් අපි වඩාත් වැදගත් කරුණු පමණක් ආවරණය කරමු.

දෝශ නිරාකරණ අතුරුමුහුණත ගැන ඔබ දැනගත යුතු මූලිකම දෙය වන්නේ ප්‍රදේශ දෙකකින් සමන්විත විධාන කවුළුවයි. පළමු ප්රදේශය: විධාන ක්රියාත්මක කිරීමේ ප්රතිඵලය දර්ශනය වන කවුළුවකි. දෙවන ප්රදේශය: විධාන ඇතුළත් කිරීම සඳහා කුඩා පෙළ ක්ෂේත්රයක්.

රූපය 5: WinDBG විධාන කවුළුව

සංකේත

බොහෝ අවස්ථාවලදී, WinDBG හට විශේෂ සැකසුම් අවශ්‍ය නොවන අතර කොටුවෙන් පිටත නිවැරදිව ක්‍රියා කරයි. නමුත් වෙනස් කළ යුතු එක් වැදගත් කරුණක් වන්නේ සංකේත වේ. සංකේත යනු ක්‍රමලේඛ සම්පාදනය කිරීමේදී ක්‍රියාත්මක කළ හැකි ගොනුව සමඟ ජනනය වන ගොනු වන අතර නිදොස් කිරීමේ තොරතුරු (කාර්යයන් සහ විචල්‍ය නම්) අඩංගු වේ. දෝශ නිරාකරණය කිරීමේදී හෝ විසුරුවා හැරීමේදී යෙදුමක ක්‍රියාකාරීත්වය ගවේෂණය කිරීමට දෝශ නිරාකරණ තොරතුරු ඔබට ඉඩ සලසයි. බොහෝ Microsoft සංරචක Microsoft Symbol Server හරහා බෙදා හරින සංකේත සමඟ සම්පාදනය කර ඇත. ඉතිරි ක්‍රියාත්මක කළ හැකි ලිපිගොනු සමඟ, සියල්ල එතරම් රෝස නොවේ - ඉතා කලාතුරකින් දෝශ නිරාකරණ තොරතුරු සහිත ගොනු යෙදුම සමඟ එකතු වේ. බොහෝ අවස්ථාවලදී සමාගම් එවැනි තොරතුරු සඳහා ප්රවේශය සීමා කරයි.

Microsoft Symbol Server භාවිතා කිරීමට WinDBG වින්‍යාස කිරීම සඳහා File:Symbol File Path කොටස වෙත ගොස් SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols වෙත මාර්ගය සකසන්න. ඇත්ත වශයෙන්ම, තරු ලකුණු පරිසීමකයක් ලෙස භාවිතා කිරීම තරමක් අමුතුයි. ඔබ මයික්‍රොසොෆ්ට් සංකේත සේවාදායකය සැකසීමෙන් පසු, සංකේත C:\Symbols ෆෝල්ඩරයට බාගත කරනු ලැබේ.

Figure 6: Microsoft Symbol Server පිහිටුවීම

WinDBG අවශ්‍ය වූ විට ද්විමය ගොනු සඳහා සංකේත ස්වයංක්‍රීයව පූරණය කරයි. ඔබට ඔබේම සංකේත ෆෝල්ඩරයද එකතු කළ හැක:

SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols;c:\SomeOtherSymbolFolder

නිදොස් කිරීමේදී සංකේත එකතු කිරීම

නිදොස්කරණය කිරීමේදී ඔබට සංකේත ආයාත කිරීමට අවශ්‍ය නම්, ඔබට එය .sympath සමඟ කළ හැක (ඔබ ක්‍රියාවලියට සම්බන්ධ වූ විට විධාන කවුළුව දිස්වනු ඇත). උදාහරණයක් ලෙස, c:\SomeOtherSymbolFolder ෆෝල්ඩරය එක් කිරීමට, පහත විධානය ඇතුල් කරන්න:

0:025> .sympath+ c:\OtherSymbolFolder
සංකේත සෙවුම් මාර්ගය වන්නේ: SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols;c:\SomeOtherSymbolFolder
පුළුල් කරන ලද සංකේත සෙවුම් මාර්ගය වන්නේ: srv*c:\symbols*http://msdl.microsoft.com/download/symbols;c:\someothersymbolfolder

මාර්ග එකතු කිරීමෙන් හෝ වෙනස් කිරීමෙන් පසු සංකේත නැවත පූරණය කිරීම හොඳ අදහසකි:

0:025> .නැවත පූරණය කරන්න
වත්මන් මොඩියුල නැවත පූරණය කිරීම
................................................................
...............................................

පටවන ලද සංකේත පරීක්ෂා කිරීම

කුමන මොඩියුලවල සංකේත පටවා ඇත්දැයි බැලීමට, ඔබට x*! විධානය භාවිතා කළ හැක. WinDBG අවශ්‍ය පරිදි සංකේත පමණක් පූරණය කරන නමුත්, x*! පූරණය කළ හැකි සංකේත පෙන්වනු ඇත. ඔබට ld * විධානය භාවිතයෙන් සංකේත පූරණය කිරීමට බල කළ හැක (මෙයට යම් කාලයක් ගත විය හැකි අතර ඔබට Debug:Break වෙත යාමෙන් මෙම ක්‍රියාවලිය නැවැත්විය හැක).

දැන් අපට එක් එක් මොඩියුලය සඳහා සංකේත දැකිය හැකිය.

රූපය 8: සංකේත ලැයිස්තුව

දේශීය ක්‍රියාවලියක් නිදොස් කිරීම

දේශීය ක්‍රියාවලියක් නිදොස් කිරීමේදී, ඔබට විකල්ප දෙකක් තිබේ:

  1. දැනටමත් ක්රියාත්මක වන ක්රියාවලියකට අමුණන්න.
  2. WinDBG හරහා ක්‍රියාවලිය දියත් කරන්න.

සෑම ක්රමයක්ම තමන්ගේම වාසි සහ අවාසි ඇත. ඔබ WinDBG හරහා වැඩසටහන ක්‍රියාත්මක කරන්නේ නම්, ඔබට යෙදුම බිඳ වැටීමට හේතු විය හැකි විශේෂ නිදොස්කරණ විකල්ප (උදාහරණයක් ලෙස, ගොඩ නිදොස්කරණය) තිබේ. අනෙක් අතට, ඔබ ඒවාට දෝශ නිරාකරණයක් ඇමුණු විට බිඳ වැටෙන වැඩසටහන් ද තිබේ. සමහර යෙදුම් (විශේෂයෙන් අනිෂ්ට මෘදුකාංග) ආරම්භයේදී පද්ධතියේ නිදොස්කරණයක් තිබේදැයි පරීක්ෂා කරන අතර, ඒ අනුව, මේ අවස්ථාවේ දී දැනටමත් ක්‍රියාත්මක වන ක්‍රියාවලියකට ඇලී සිටීම අර්ථවත් කරයි. සමහර විට වින්ඩෝස් සේවාවක දෝශ නිරාකරණයක් ඇත, එය ආරම්භක වේලාවේදී සමහර පරාමිති සකසයි, එබැවින් නිදොස් කිරීමේ ක්‍රියාවලිය සරල කිරීම සඳහා, නිදොස්කරණයක් හරහා සේවාව ආරම්භ කිරීමට වඩා ධාවන ක්‍රියාවලියකට සම්බන්ධ වීම වඩා හොඳය. සමහර අය කියා සිටින්නේ දෝශ නිරාකරණ යන්ත්‍රයක් හරහා ක්‍රියාවලියක් ක්‍රියාත්මක කිරීම කාර්ය සාධනයට බරපතල බලපෑමක් ඇති කරන බවයි. කෙටියෙන් කිවහොත්, දෙකම උත්සාහ කර ඔබට වඩාත් ගැලපෙන දේ තෝරන්න. කිසියම් හේතුවක් නිසා ඔබ විශේෂිත ක්රමයක් කැමති නම්, අදහස් දැක්වීමේදී ඔබේ අදහස් බෙදා ගන්න!

ක්රියාවලියක් ආරම්භ කිරීම

ඔබ දේශීයව ක්‍රියාත්මක වන සහ ජාලගත නොවන ස්වාධීන යෙදුමක් නිදොස් කරන්නේ නම්, ඔබට එය WinDBG හරහා ධාවනය කිරීමට අවශ්‍ය විය හැකිය. කෙසේ වෙතත්, ඔබට දැනටමත් ක්රියාත්මක වන ක්රියාවලියකට සම්බන්ධ විය නොහැකි බව මින් අදහස් නොවේ. ඔබට වඩාත් පහසු ක්රමයක් තෝරන්න.

ක්රියාවලිය ආරම්භ කිරීම අපහසු නැත. "File:Open Executable" වෙත ගොස් ඔබට debug කිරීමට අවශ්‍ය executable එක තෝරන්න. ඔබට තර්ක ඉදිරිපත් කිරීමට හෝ ආරම්භක නාමාවලිය සැකසීමටද හැකිය:

රූපය 9: තේරීම ක්රියාත්මක කළ හැකි ගොනුවදෝෂහරණය සඳහා

ක්රියාවලි සම්බන්ධතාවය

දැනටමත් ක්රියාත්මක වන ක්රියාවලියකට සම්බන්ධ වීම ද අපහසු නැත. කෙසේ වෙතත්, සමහර අවස්ථාවලදී ඔබට නිදොස් කිරීමට අවශ්‍ය නිවැරදි ක්‍රියාවලිය සොයා ගැනීමට කාලය ගත විය හැකි බව කරුණාවෙන් සලකන්න. උදාහරණයක් ලෙස, සමහර බ්‍රවුසරයන් එක් මාපිය ක්‍රියාවලියක් සාදන අතර පසුව එක් එක් ටැබ් සඳහා තවත් ක්‍රියාවලි කිහිපයක් නිර්මාණය කරයි. එබැවින්, ඔබ දෝෂහරණය කරන ක්‍රෂ් ඩම්ප් මත පදනම්ව, ඔබට මාපිය ක්‍රියාවලියට නොව ටැබ් එක හා සම්බන්ධ ක්‍රියාවලියට සම්බන්ධ වීමට අවශ්‍ය විය හැක.

දැනටමත් ක්‍රියාත්මක වන ක්‍රියාවලියකට අනුයුක්ත කිරීමට, "ගොනුව: ක්‍රියාවලියකට අමුණන්න" වෙත ගොස් PID හෝ ක්‍රියාවලි නම තෝරන්න. ක්‍රියාවලියට සම්බන්ධ වීමට ඔබට සුදුසු අයිතිවාසිකම් තිබිය යුතු බව මතක තබා ගන්න.

රූපය 10: සම්බන්ධ වීමට ක්‍රියාවලියක් තෝරා ගැනීම

සම්බන්ධ වීමෙන් පසුව, යෙදුම එහි කාර්යය අත්හිටුවා තිබේ නම්, ඔබට සුදුසු කොටුව සලකුණු කිරීමෙන් "Noninvaise" මාදිලිය භාවිතා කළ හැකිය.

දුරස්ථ ක්‍රියාවලියක් නිදොස් කිරීම

ඔබට සමහර විට දුරස්ථ පද්ධතියක ක්‍රියාවලියක් දෝෂහරණය කිරීමට අවශ්‍ය විය හැක. භාවිතා කිරීම වෙනුවට දේශීය නිදොස්කරණයක් සමඟ මෙම ගැටළුව විසඳීම වඩාත් පහසු වනු ඇත අතථ්‍ය යන්ත්‍රයහෝ RDP. එසේත් නැතිනම් සමහර විට ඔබ LoginUI.exe ක්‍රියාවලිය නිදොස් කරමින් සිටී, එය ලබා ගත හැක්කේ පද්ධතිය අගුලු දමා ඇති විට පමණි. මෙවැනි අවස්ථාවන්හිදී, ඔබට WinDBG හි දේශීය අනුවාදය භාවිතා කළ හැකි අතර දුරස්ථව ක්‍රියාවලි වෙත ඇමිණිය හැක. මෙම ගැටළු විසඳීම සඳහා වඩාත් පොදු ක්රම දෙකක් තිබේ.

පවතින දෝශ නිරාකරණ සැසි

ඔබ දැනටමත් වැඩසටහන දේශීයව නිදොස් කිරීම ආරම්භ කර ඇත්නම් (WinDBG හරහා ක්‍රියාවලියක් ඇමිණීමෙන් හෝ දියත් කිරීමෙන්), ඔබට නිශ්චිත විධානයක් ඇතුළත් කළ හැකි අතර WinDBG විසින් දුරස්ථ නිදොස්කරණයට සම්බන්ධ කළ හැකි "සවන් දෙන්නා" (සවන් දෙන්නා) ආරම්භ කරනු ඇත. මෙය සිදු කිරීම සඳහා, .server විධානය භාවිතා කරන්න:

සේවාදායකය tcp:port=5005

ඉහත විධානය ක්‍රියාත්මක කිරීමෙන් පසු, ඔබට මෙවැනි අනතුරු ඇඟවීමක් දැකිය හැකිය:

රූපය 11: "සවන් දෙන්නෙකු" සෑදීමට විධානය ක්‍රියාත්මක කිරීමෙන් පසු දිස්විය හැකි අනතුරු ඇඟවීමේ පණිවිඩය

එවිට WinDBG සේවාදායකය ක්‍රියාත්මක වන බව වාර්තා කරයි:

0:005> .සේවාදායකය tcp:port=5005
0: -remote tcp:Port=5005,Server=USER-PC

ඔබට දැන් "ගොනුව: දුරස්ථ සැසියකට සම්බන්ධ කරන්න" වෙත ගොස්, පෙළ ක්ෂේත්‍රය තුළ මෙවැනි දෙයක් ඇතුළත් කිරීමෙන් දැනටමත් පවතින නිදොස් කිරීමේ සැසියකට දුරස්ථ ධාරකයක සිට සම්බන්ධ විය හැක: tcp:Port=5005,Server=192.168.127.138

රූපය 12: දෝශ නිරාකරණ සැසියකට දුරස්ථ සම්බන්ධතාවය

සම්බන්ධ වීමෙන් පසු, ඔබට දුරස්ථ සේවාදායකයා මත තහවුරු කිරීමක් ලැබෙනු ඇත:


සේවාදායකය ආරම්භ විය. සේවාදායකයාට මෙම ඕනෑම විධාන රේඛාවක් සමඟ සම්බන්ධ විය හැක
0: -remote tcp:Port=5005,Server=USER-PC
MACHINENAME\User (tcp 192.168.127.138:13334) 2013 දෙසැම්බර් 16 09:03:03 ට සම්බන්ධ විය

සහ නිදොස්කරණයේ දේශීය අනුවාදයේ පණිවිඩය:

MACHINENAME\User (tcp 192.168.127.138:13334) 2013 දෙසැම්බර් 16 09:03:03 ට සම්බන්ධ විය

දුරස්ථ සේවාදායකයක් සාදන්න

ඔබට වෙනම WinDBG සේවාදායකයක් සාදා, එය දුරස්ථව සම්බන්ධ කර, දෝෂහරණය කිරීමට ක්‍රියාවලියක් තෝරාගත හැක. ඔබ ක්‍රියාවලි නිදොස් කිරීමට සැලසුම් කරන dbgsrv.exe ගොනුව භාවිතයෙන් මෙය කළ හැක. එවැනි සේවාදායකයක් ආරම්භ කිරීමට, පහත විධානය ක්‍රියාත්මක කරන්න:

dbgsrv.exe -t tcp:port=5005

රූපය 13: දුරස්ථ සේවාදායකයක් ආරම්භ කිරීම

නැවතත්, ඔබ පිළිගත යුතු ආරක්ෂක අනතුරු ඇඟවීමක් ඔබට ලැබිය හැකිය:

රූපය 14: ආරම්භයේදී දිස්විය හැකි ආරක්ෂක පණිවිඩය දෝශ නිරාකරණ සේවාදායකය

ඔබ "File: Connect to Remote Stub" ගොනුව වෙත ගොස් පෙළ ක්ෂේත්‍රයේ පහත පේළිය ඇතුළත් කළහොත් ඔබට දෝශ නිරාකරණ සේවාදායකයට සම්බන්ධ විය හැක: tcp:Port=5005,Server=192.168.127.138

රූපය 15: දෝශ නිරාකරණ සේවාදායකයට සම්බන්ධ කිරීම

සම්බන්ධ වීමෙන් පසු, ඔබ සම්බන්ධ කර ඇති කිසිදු සංඥාවක් ඔබට නොලැබෙනු ඇත, නමුත් ඔබ "ගොනුව: ක්‍රියාවලියකට අමුණන්න" වෙත ගියහොත්, ඔබට දෝශ නිරාකරණ සේවාදායක ක්‍රියාවලි ලැයිස්තුවක් (dbgsrv.exe ක්‍රියාත්මක වන) පෙනෙනු ඇත. දැන් ඔබට එය දේශීයව කරන ආකාරයට ක්‍රියාවලියට සම්බන්ධ විය හැක.

උපකාරක පද්ධතිය

WinDBG හි උපකාරක පද්ධතිය විශිෂ්ටයි. අලුත් දෙයක් ඉගෙන ගැනීමට අමතරව, ඔබට විධානයක් පිළිබඳ උපකාර තොරතුරු ලබා ගැනීමට හැකි විය යුතුය. WinDBG උදව් වෙත ප්‍රවේශ වීමට .hh විධානය භාවිතා කරන්න:

ඔබට නිශ්චිත විධානයක් සඳහා උපකාර තොරතුරු ලබා ගත හැක. උදාහරණයක් ලෙස, .reload විධානය මත උදව් ලබා ගැනීමට, පහත විධානය භාවිතා කරන්න:

windbg> .hh .reload

නැතහොත් "උදව්:අන්තර්ගත" කොටස වෙත යන්න.

මොඩියුල

වැඩසටහන ක්‍රියාත්මක වන අතරතුර, යෙදුමේ ක්‍රියාකාරීත්වය සපයන විවිධ මොඩියුල ආනයනය කරනු ලැබේ. එමනිසා, යෙදුමක් මඟින් ආනයනය කරන මොඩියුල මොනවාදැයි ඔබ දන්නේ නම්, එය ක්‍රියා කරන ආකාරය ඔබට වඩා හොඳින් තේරුම් ගත හැකිය. බොහෝ අවස්ථා වලදී, ඔබ විසින් දෝශ නිරාකරණය කරනු ලබන්නේ වැඩසටහන මගින් පටවා ඇති විශේෂිත මොඩියුලය මිස ක්‍රියාත්මක කළ හැකි ඒවා නොවේ.

ක්‍රියාවලියට සම්බන්ධ වූ පසු, WinDBG ස්වයංක්‍රීයව පටවන ලද මොඩියුල පෙන්වයි. උදාහරණයක් ලෙස, මම calc.exe වෙත සම්බන්ධ වූ පසු මොඩියුල පහත දැක්වේ:

Microsoft (R) Windows Debugger අනුවාදය 6.12.0002.633 X86
ප්‍රකාශන හිමිකම (ඇ) Microsoft Corporation. සියලු හිමිකම් ඇවිරිණි.

*** පොරොත්තු ඇමුණුමක් සමඟ රැඳී සිටින්න
සංකේත සෙවුම් මාර්ගය වන්නේ: SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols
ක්‍රියාත්මක කළ හැකි සෙවුම් මාර්ගය වන්නේ:
ModLoad: 00a70000 00b30000 C:\Windows\system32\calc.exe
ModLoad: 77630000 7776c000 C:\Windows\SYSTEM32\ntdll.dll
ModLoad: 77550000 77624000 C:\Windows\system32\kernel32.dll
ModLoad: 75920000 7596a000 C:\Windows\system32\KERNELBASE.dll
ModLoad: 76410000 77059000 C:\Windows\system32\SHELL32.dll
ModLoad: 77240000 772ec000 C:\Windows\system32\msvcrt.dll
ModLoad: 76300000 76357000 C:\Windows\system32\SHLWAPI.dll
ModLoad: 75cd0000 75d1e000 C:\Windows\system32\GDI32.dll
ModLoad: 75fa0000 76069000 C:\Windows\system32\USER32.dll
ModLoad: 777b0000 777ba000 C:\Windows\system32\LPK.dll
ModLoad: 774b0000 7754d000 C:\Windows\system32\USP10.dll
ModLoad: 73110000 732a0000 C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_
6595b64144ccf1df_1.1.7600.16385_none_72fc7cbf861225ca\gdiplus.dll
ModLoad: 75a80000 75bdc000 C:\Windows\system32\ole32.dll
ModLoad: 76360000 76401000 C:\Windows\system32\RPCRT4.dll
ModLoad: 777c0000 77860000 C:\Windows\system32\ADVAPI32.dll
ModLoad: 75be0000 75bf9000 C:\Windows\SYSTEM32\sechost.dll
ModLoad: 76270000 762ff000 C:\Windows\system32\OLEAUT32.dll
ModLoad: 74590000 745d0000 C:\Windows\system32\UxTheme.dll
ModLoad: 74710000 748ae000 C:\Windows\WinSxS\x86_microsoft.windows.common-
ModLoad: 703d0000 70402000 C:\Windows\system32\WINMM.dll
ModLoad: 74c80000 74c89000 C:\Windows\system32\VERSION.dll
ModLoad: 77770000 7778f000 C:\Windows\system32\IMM32.DLL
ModLoad: 75c00000 75ccc000 C:\Windows\system32\MSCTF.dll
ModLoad: 74130000 7422b000 C:\Windows\system32\WindowsCodecs.dll
ModLoad: 74260000 74273000 C:\Windows\system32\dwmapi.dll
ModLoad: 756d0000 756dc000 C:\Windows\system32\CRYPTBASE.dll
ModLoad: 75e60000 75ee3000 C:\Windows\system32\CLBCatQ.DLL
ModLoad: 6ef10000 6ef4c000 C:\Windows\system32\oleacc.dll

පසුව නිදොස් කිරීමේ ක්‍රියාවලියේදී, ඔබට මෙම ලැයිස්තුව නැවත lmf විධානය සමඟ ප්‍රදර්ශනය කළ හැක:

0:005>lmf
ආරම්භක අවසන් මොඩියුලයේ නම
00a70000 00b30000 calc C:\Windows\system32\calc.exe
6ef10000 6ef4c000 oleacc C:\Windows\system32\oleacc.dll
703d0000 70402000 WINMM C:\Windows\system32\WINMM.dll
73110000 732a0000 gdiplus C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_
1.1.7600.16385_none_72fc7cbf861225ca\gdiplus.dll
74130000 7422b000 WindowsCodecs C:\Windows\system32\WindowsCodecs.dll
74260000 74273000 dwmapi C:\Windows\system32\dwmapi.dll
74590000 745d0000 UxTheme C:\Windows\system32\UxTheme.dll
74710000 748ae000 COMCTL32 C:\Windows\WinSxS\x86_microsoft.windows.common-
controls_6595b64144ccf1df_6.0.7600.16385_none_421189da2b7fabfc\COMCTL32.dll
74c80000 74c89000 අනුවාදය C:\Windows\system32\VERSION.dll
756d0000 756dc000 CRYPTBASE C:\Windows\system32\CRYPTBASE.dll
75920000 7596a000 KERNELBASE C:\Windows\system32\KERNELBASE.dll
75a80000 75bdc000 ole32 C:\Windows\system32\ole32.dll
75be0000 75bf9000 sechost C:\Windows\SYSTEM32\sechost.dll
75c00000 75ccc000 MSCTF C:\Windows\system32\MSCTF.dll
75cd0000 75d1e000 GDI32 C:\Windows\system32\GDI32.dll
75e60000 75ee3000 CLBCatQ C:\Windows\system32\CLBCatQ.DLL
75fa0000 76069000 USER32 C:\Windows\system32\USER32.dll
76270000 762ff000 OLEAUT32 C:\Windows\system32\OLEAUT32.dll
76300000 76357000 SHLWAPI C:\Windows\system32\SHLWAPI.dll
76360000 76401000 RPCRT4 C:\Windows\system32\RPCRT4.dll
76410000 77059000 SHELL32 C:\Windows\system32\SHELL32.dll
77240000 772ec000 msvcrt C:\Windows\system32\msvcrt.dll
774b0000 7754d000 USP10 C:\Windows\system32\USP10.dll
77550000 77624000 kernel32 C:\Windows\system32\kernel32.dll
77630000 7776c000 ntdll C:\Windows\SYSTEM32\ntdll.dll
77770000 7778f000 IMM32 C:\Windows\system32\IMM32.DLL
777b0000 777ba000LPK C:\Windows\system32\LPK.dll
777c0000 77860000 ADVAPI32 C:\Windows\system32\ADVAPI32.dll

ඔබට "lmf m" විධානය භාවිතයෙන් නිශ්චිත මොඩියුලයක් සඳහා බාගත කිරීමේ ලිපිනය ද සොයාගත හැකිය:

0:005> lmf m kernel32
ආරම්භක අවසන් මොඩියුලයේ නම
77550000 77624000 kernel32 C:\Windows\system32\kernel32.dll

ඔබට !dh දිගුව භාවිතයෙන් යම් මොඩියුලයක රූප ශීර්ෂය පිළිබඳ තොරතුරු ද ලබා ගත හැක ( විශ්මය ජනක ලක්ෂ්‍යයදිගුවක් දක්වයි):

0:005> !dh kernel32

ගොනු වර්ගය: DLL
ගොනු ශීර්ෂ අගයන්
14C යන්ත්‍රය (i386)
කොටස් 4 ක්
4A5BDAAD කාල දින මුද්දරය සඳු ජුලි 13 21:09:01 2009

සංකේත වගුවට ගොනු දර්ශකය 0
සංකේත 0 ක්
විකල්ප ශීර්ෂයේ E0 ප්‍රමාණය
2102 ලක්ෂණ
ක්රියාත්මක කළ හැකි
බිට් 32 වචන යන්ත්‍රය
ඩීඑල්එල්

විකල්ප ශීර්ෂක අගයන්
10B මැජික් #
9.00 සම්බන්ධක අනුවාදය
C4600 ප්‍රමාණයේ කේතය
ආරම්භක දත්තවල C800 ප්‍රමාණය
0 ප්‍රමාණයේ ආරම්භ නොකළ දත්ත
ඇතුල්වීමේ ස්ථානයේ 510C5 ලිපිනය
1000 මූලික කේතය
----- අලුත් -----
77550000 රූප පදනම
1000 කොටස පෙළගැස්වීම
200 ගොනු පෙළගැස්ම
3 උප පද්ධතිය (Windows CUI)
6.01 මෙහෙයුම් පද්ධති අනුවාදය
6.01 රූප අනුවාදය
6.01 උප පද්ධති අනුවාදය
D4000 ප්‍රමාණයේ රූපය
ප්‍රමාණයේ ශීර්ෂ 800ක්
D5597 චෙක්සම්
තොග රක්ෂිතයේ ප්‍රමාණය 00040000
00001000 ප්‍රමාණයේ තොග කැපවීම
00100000 ගොඩ රක්ෂිතයේ විශාලත්වය
00001000 ගොඩ කැපුම් ප්‍රමාණය
140 DLL ලක්ෂණ
ගතික පදනම
NX අනුකූල වේ
අපනයන නාමාවලියෙහි B4DA8 [A915] ලිපිනය
ආනයන නාමාවලියෙහි BF6C0 [1F4] ලිපිනය
සම්පත් නාමාවලියෙහි C7000 [520] ලිපිනය
ව්‍යතිරේක නාමාවලියෙහි 0 [0] ලිපිනය
ආරක්ෂක නාමාවලියෙහි 0 [0] ලිපිනය
මූලික නැවත ස්ථානගත කිරීමේ නාමාවලියෙහි C8000 [B098] ලිපිනය
C5460 [38] දෝශ නිරාකරණ නාමාවලියෙහි ලිපිනය
විස්තර නාමාවලියෙහි 0 [0] ලිපිනය
විශේෂ නාමාවලියෙහි 0 [0] ලිපිනය
නූල් ගබඩා නාමාවලියෙහි 0 [0] ලිපිනය
816B8 [40] පැටවුම් වින්‍යාස නාමාවලියේ ලිපිනය
278 [408] බැඳුනු ආනයන නාමාවලියෙහි ලිපිනය
ආයාත ලිපින වගු නාමාවලියෙහි 1000 [DE8] ලිපිනය
ප්‍රමාද ආනයන නාමාවලියෙහි 0 [0] ලිපිනය
COR20 ශීර්ෂ නාමාවලියෙහි 0 [0] ලිපිනය
වෙන් කළ නාමාවලියෙහි 0 [0] ලිපිනය

කොටස් ශීර්ෂය #1
.පෙළ නම
C44C1 අතථ්‍ය ප්‍රමාණය
අතථ්‍ය ලිපින 1000ක්
C4600 අමු දත්ත ප්‍රමාණය
අමු දත්ත වෙත 800 ගොනු දර්ශකය

0 නැවත ස්ථානගත කිරීම් සංඛ්යාව
රේඛා අංක 0 ක්
60000020 කොඩි
කේතය
(සැකසීමක් නිශ්චිතව දක්වා නැත)
කියවීම ක්රියාත්මක කරන්න

දෝශ නිරාකරණ නාමාවලි(2)
ප්‍රමාණයේ ලිපින දර්ශකය ටයිප් කරන්න
cv 25 c549c c4c9c ආකෘතිය: RSDS, මාර්ගෝපදේශය, 2, kernel32.pdb
(10) 4 c5498 c4c98

කොටස් ශීර්ෂය #2
.දත්ත නම
FEC අතථ්‍ය ප්‍රමාණය
C6000 අතථ්‍ය ලිපිනය
E00 අමු දත්ත ප්‍රමාණය
අමු දත්ත වෙත C4E00 ගොනු දර්ශකය
0 ගොනු දර්ශකය නැවත ස්ථානගත කිරීමේ වගුව වෙත
0 ගොනු දර්ශකය සිට රේඛා අංක දක්වා
0 නැවත ස්ථානගත කිරීම් සංඛ්යාව
රේඛා අංක 0 ක්
C0000040 කොඩි
ආරම්භක දත්ත
(සැකසීමක් නිශ්චිතව දක්වා නැත)
කියවන්න ලියන්න

ශීර්ෂකය #3
.rsrc නම
520 අතථ්‍ය ප්‍රමාණය
C7000 අතථ්‍ය ලිපිනය
අමු දත්ත ප්‍රමාණය 600 කි
අමු දත්ත වෙත C5C00 ගොනු දර්ශකය
0 ගොනු දර්ශකය නැවත ස්ථානගත කිරීමේ වගුව වෙත
0 ගොනු දර්ශකය සිට රේඛා අංක දක්වා
0 නැවත ස්ථානගත කිරීම් සංඛ්යාව
රේඛා අංක 0 ක්
කොඩි 40000040
ආරම්භක දත්ත
(සැකසීමක් නිශ්චිතව දක්වා නැත)
කියවන්න පමණයි

ශීර්ෂකය #4
.relocname
B098 අතථ්‍ය ප්‍රමාණය
C8000 අතථ්‍ය ලිපිනය
B200 අමු දත්ත ප්‍රමාණය
අමු දත්ත සඳහා C6200 ගොනු දර්ශකය
0 ගොනු දර්ශකය නැවත ස්ථානගත කිරීමේ වගුව වෙත
0 ගොනු දර්ශකය සිට රේඛා අංක දක්වා
0 නැවත ස්ථානගත කිරීම් සංඛ්යාව
රේඛා අංක 0 ක්
42000040 කොඩි
ආරම්භක දත්ත
ඉවත දැමිය හැකි
(සැකසීමක් නිශ්චිතව දක්වා නැත)
කියවන්න පමණයි

පණිවිඩ සහ ව්යතිරේක

ක්‍රියාවලියකට ඇමිණීමෙන් පසු, මොඩියුල ලැයිස්තුවක් පළමුව දර්ශනය වන අතර පසුව වෙනත් පණිවිඩ දිස්විය හැකිය. උදාහරණයක් ලෙස, අපි calc.exe වෙත සම්බන්ධ වූ විට, WinDBG ස්වයංක්‍රීයව බිඳවැටීමක් සකසයි (එය යෙදුම නැවැත්වීමට භාවිතා කරන සලකුණක් පමණි). කඩඉම් තොරතුරු තිරයේ දිස්වේ:

(da8.b44): විවේක උපදෙස් ව්‍යතිරේකය - කේතය 80000003 (පළමු අවස්ථාව)

මෙම විශේෂිත පණිවිඩය ව්‍යතිරේකයකි, එනම් පළමු අවස්ථාව ව්‍යතිරේකය. අත්යවශ්යයෙන්ම, ව්යතිරේකයක් යනු වැඩසටහනක් ක්රියාත්මක කිරීමේදී ඇතිවන විශේෂ කොන්දේසියකි. පළමු අවස්ථාව ව්‍යතිරේකය යනු ව්‍යතිරේකයක් සිදු වූ වහාම වැඩසටහන නතර වූ බවයි. දෙවන අවස්ථාව ව්යතිරේකයක් යනු ව්යතිරේකයක් සිදු වූ පසු, සමහර මෙහෙයුම් සිදු කරනු ලබන අතර, පසුව වැඩසටහන එහි වැඩ නතර කරනු ඇත.

ලියාපදිංචි කරයි

පණිවිඩ සහ ව්‍යතිරේක ප්‍රදර්ශනය කිරීමෙන් පසු, නිදොස්කරණය ප්‍රොසෙසර රෙජිස්ටර් වල තත්වය ප්‍රතිදානය කරයි. රෙජිස්ටර් යනු ප්‍රොසෙසරය තුළ ඇති විශේෂ විචල්‍යයන් වන අතර එය කුඩා තොරතුරු කොටස් ගබඩා කරන හෝ මතකයේ ඇති දෙයක තත්ත්වය නිරීක්ෂණය කරයි. ප්‍රොසෙසරයට මෙම රෙජිස්ටර් වල ඇති තොරතුරු ඉතා ඉක්මනින් සැකසීමට හැකිය. මෙය සෑම විටම RAM වලින් බස් රථයේ තොරතුරු ලබා ගැනීමට වඩා වේගවත් වේ.

calc.exe වෙත සම්බන්ධ වූ පසු, WinDBG ස්වයංක්‍රීයව පහත ලේඛන පිළිබඳ තොරතුරු පෙන්වයි:

eax=7ffd9000 ebx=00000000 ecx=00000000 edx=776cd23d esi=00000000 edi=00000000
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246

පසුව, ඔබට r විධානය භාවිතයෙන් මෙම තොරතුරු නැවත අනුපිටපත් කළ හැක:

0:005>r
eax=7ffd9000 ebx=00000000 ecx=00000000 edx=776cd23d esi=00000000 edi=00000000
eip=77663540 esp=02affd9c ebp=02affdc8 iopl=0 nv up ei pl zr na PE nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246
ntdll!DbgBreakPoint:
77663540 cc int 3

අපට විශේෂිත ලේඛනයක වටිනාකම ලබා ගැනීමට අවශ්‍ය නම්, අපට පහත විධානය ක්‍රියාත්මක කළ හැකිය:

0:005> r eax
eax=7ffd9000

පහත සඳහන් පරිදි ලේඛන කිහිපයකින් එකවර තොරතුරු ලබා ගත හැක:

0:005> r eax,ebp
eax=7ffd9000 ebp=02affdc8

උපදෙස් සඳහා පොයින්ටර්

අවසාන විධානය වන්නේ උපදෙස් ධාවනය කිරීමයි. මෙහිදී, r විධානයේ දී මෙන්, EIP ලේඛනය අඩංගු දේ පිළිබඳ තොරතුරු ද පෙන්වයි. EIP යනු ප්‍රොසෙසරය මඟින් ක්‍රියාත්මක කළ යුතු ඊළඟ උපදෙස් ඇති ස්ථානය අඩංගු ලේඛනයකි. WinDBG පෙන්වන්නේ u eip L1 විධානයට සමාන වන අතර, WinDBG EIP ලේඛනයේ දක්වා ඇති ලිපිනයට ගොස්, මෙම කොටස එකලස් කිරීමේ කේතයට පරිවර්තනය කර තිරය මත පෙන්වයි.

ntdll!DbgBreakPoint:
77663540 cc int 3

සම්බන්ධව සිටින්න

පහත ලිපි වලින්, අපි සටනේදී WinDBG භාවිතා කරන්නේ කෙසේදැයි බලමු: බිඳීම්, පියවර නිදොස්කරණය සහ මතකය බැලීම. මාරු කරන්න එපා! ජේ.

වින්ඩෝස් සඳහා දෝශ නිරාකරණ මෙවලම්- මෙහෙයුම් කේත නිදොස් කිරීමේ මෙවලම් වින්ඩෝස් පද්ධති. ඒවා මයික්‍රොසොෆ්ට් වෙතින් නොමිලේ බෙදා හරින ලද වැඩසටහන් සමූහයකි, පරිශීලක මාදිලිය සහ කර්නල් මාදිලියේ කේතය නිදොස් කිරීම සඳහා නිර්මාණය කර ඇත: යෙදුම්, ධාවක, සේවා, කර්නල් මොඩියුල. මෙවලම් කට්ටලයට කොන්සෝලය සහ GUI නිදොස්කරණයන්, සංකේත සමඟ වැඩ කිරීම සඳහා උපයෝගිතා, ගොනු, ක්‍රියාවලි, දුරස්ථ නිදොස්කරණය සඳහා උපයෝගිතා ඇතුළත් වේ. මෙවලම් කට්ටලය පද්ධතියේ විවිධ සංරචකවල අසාර්ථක වීමට හේතු සොයා ගත හැකි උපයෝගිතා අඩංගු වේ. වින්ඩෝස් සඳහා දෝශ නිරාකරණ මෙවලම්නිශ්චිත මොහොතක සිට ස්වාධීන බෙදාහැරීමේ ස්වරූපයෙන් බාගත කිරීම සඳහා ලබා ගත නොහැකි අතර ඒවා Windows SDK (Windows Software Development Kit) හි කොටසකි. උපකරණ කට්ටලය වින්ඩෝස් මෙවලම් SDK, MSDN දායකත්ව වැඩසටහනේ කොටසක් ලෙස ලබා ගත හැකිය, නැතහොත් msdn.microsoft.com වෙතින් වෙනම බෙදාහැරීමක් ලෙස නොමිලේ බාගත හැක. සංවර්ධකයින්ට අනුව, වින්ඩෝස් සඳහා වන දෝශ නිරාකරණ මෙවලම්වල නවතම සහ වඩාත්ම යාවත්කාලීන අනුවාදය Windows SDK හි අඩංගු වේ.

වින්ඩෝස් සඳහා නිදොස් කිරීමේ මෙවලම් යාවත්කාලීන කර බොහෝ විට මහජනතාවට ලබා ගත හැකි අතර, මෙම ක්‍රියාවලිය මෙහෙයුම් පද්ධති නිකුත් කිරීම මත රඳා නොපවතී. එබැවින්, නව අනුවාදයන් සඳහා වරින් වර පරීක්ෂා කරන්න.

අපි දැන් බලමු, විශේෂයෙන්ම, දෝශ නිරාකරණ මෙවලම් කුමක් සඳහාද කියා Microsoft Windows:

  • දේශීය යෙදුම්, සේවා (සේවා), ධාවක සහ කර්නලය නිදොස් කිරීම;
  • ජාලය හරහා දුරස්ථ යෙදුම්, සේවා (සේවා), ධාවක සහ කර්නලය නිදොස් කිරීම;
  • තත්‍ය කාලීනව ධාවනය වන යෙදුම් දෝශ නිරාකරණය කරන්න;
  • යෙදුම්වල මතක ඩම්ප් ගොනු විශ්ලේෂණය, කර්නලය සහ සමස්තයක් ලෙස පද්ධතිය;
  • x86/x64/Itanium ගෘහ නිර්මාණ ශිල්පය මත පදනම් වූ පද්ධති සමඟ වැඩ කරන්න;
  • පරිශීලක මාදිලිය සහ කර්නල් මාදිලියේ වැඩසටහන් දෝශ නිරාකරණය කරන්න;

Windows සඳහා Debugging Tools හි පහත අනුවාද තිබේ: 32-bit x86, Intel Itanium, 64-bit x64. අපට ඒවායින් දෙකක් අවශ්‍යයි: x86 හෝ x64.

වින්ඩෝස් සඳහා නිදොස් කිරීමේ මෙවලම් ස්ථාපනය කිරීමට ක්රම කිහිපයක් තිබේ, මෙම ලිපියෙන් අපි ප්රධාන ඒවා පමණක් සලකා බලමු:

  • වෙබ් ස්ථාපකය හරහා ස්ථාපනය කිරීම.
  • ISO වෙතින් වින්ඩෝස් සඳහා දෝශ නිරාකරණ මෙවලම් ස්ථාපනය කිරීම වින්ඩෝස් රූපය SDK
  • වින්ඩෝස් සඳහා නිදොස් කිරීමේ මෙවලම් dbg_amd64.msi /dbg_x86.msi පැකේජ වලින් සෘජුවම ස්ථාපනය කිරීම.

පරිගණකයක නිදොස් කිරීමේ මෙවලම් ස්ථාපනය කළ යුත්තේ කුමන අවස්ථාවේදීද යන්න පැහැදිලි නැත. බොහෝ විට, සියල්ලට පසු, වැඩ කරන පරිසරයට මැදිහත් වීම අතිශයින්ම නුසුදුසු තත්වයක් ඔබට හමු වේ! ඊටත් වඩා නව නිෂ්පාදනයක් ස්ථාපනය කිරීමෙන් පසු, එනම්, රෙජිස්ට්රි / පද්ධති ගොනු වල වෙනස්කම් සිදු කිරීම සම්පූර්ණයෙන්ම පිළිගත නොහැකි විය හැකිය. මෙහෙවර-විවේචනාත්මක සේවාදායකයන් උදාහරණ වේ. සංවර්ධකයින් ස්ථාපනය අවශ්‍ය නොවන යෙදුම්වල අතේ ගෙන යා හැකි අනුවාද සලකා බලන්නේ නැත්තේ ඇයි?
අනුවාදයෙන් අනුවාදයට, වින්ඩෝස් පැකේජය සඳහා නිදොස් කිරීමේ මෙවලම් ස්ථාපනය කිරීමේ ක්‍රියාවලිය යම් වෙනස්කම් වලට භාජනය වේ. දැන් අපි කෙලින්ම ස්ථාපන ක්‍රියාවලියට පිවිස මෙවලම් කට්ටලය ස්ථාපනය කළ හැකි ක්‍රම දෙස බලමු.

Web Installer භාවිතා කරමින් Windows සඳහා Debugging Tools ස්ථාපනය කිරීම

Windows SDK Archive පිටුවට ගොස් Windows 10 නමින් කොටසක් සහ "Windows 10 SDK (10586) සහ Microsoft Windows 10 Mobile Device Emulator (අනුවාදය 10586.11)" අයිතමයට පහළින් සොයා ගන්න.

අයිතමයක් මත ක්ලික් කරන්න SDK ස්ථාපනය කරන්න. ක්ලික් කිරීමෙන් පසු, වින්ඩෝස් SDK හි මාර්ගගත ස්ථාපනය කිරීමේ ක්රියාවලිය ආරම්භ කරන sdksetup.exe ගොනුව බාගත කර ධාවනය කරන්න. ආරම්භක අදියරේදී, ස්ථාපකය විසින් .NET Framework පැකේජය පද්ධතිය මත ස්ථාපනය කර ඇත්දැයි පරීක්ෂා කරනු ඇත නවතම අනුවාදය(වී මේ මොහොතේඑය 4.5) පැකේජය අස්ථානගත වී ඇත්නම්, ස්ථාපනය පිරිනමනු ලබන අතර අවසන් වූ පසු නැවතුම්පළ නැවත ආරම්භ කෙරේ. නැවත පණගැන්වීමෙන් පසු, පරිශීලක අවසරයේ අදියරේදී, ස්ථාපන ක්රියාවලිය වින්ඩෝස් SDK සමඟ කෙලින්ම ආරම්භ වේ.

බොහෝ විට, ව්යතිරේකයකින් තොරව පැකේජයේ සියලුම සංරචක තෝරාගැනීමේදී, ස්ථාපන ක්රියාවලියේදී දෝෂ ඇතිවිය හැක. මෙම අවස්ථාවෙහිදී, සංරචක තෝරා ගැනීම, අවශ්ය අවම කට්ටලය ස්ථාපනය කිරීම රෙකමදාරු කරනු ලැබේ.

වින්ඩෝස් සඳහා දෝශ නිරාකරණ මෙවලම් ස්ථාපනය අවසන් වූ පසු, නිදොස් කිරීමේ ගොනු වල ස්ථානය කවදාද යන්න මෙම ක්රමයඅපගේ ස්ථාපනය පහත පරිදි වනු ඇත:

  • 64-bit අනුවාද: C:\Program Files (x86)\Windows Kits\x.x\Debuggers\x64
  • 32-bit අනුවාද: C:\Program Files (x86)\Windows Kits\x.x\Debuggers\x86

* x.x යනු සංවර්ධන කට්ටලයේ නිශ්චිත අනුවාදයකි;
අනුවාද 8 සහ ඊට වැඩි, ස්ථාපන මාර්ග සෑම කෙනෙකුටම සම්භාව්‍ය ඒවාට වඩා සැලකිය යුතු ලෙස වෙනස් බව අපි දුටුවෙමු පෙර අනුවාදනිදොස් කිරීමේ මෙවලම්?

විශාල ප්ලස් එකක් මෙම ක්රමය Windows සඳහා Debigging Tools ස්ථාපනය කිරීම යනු සියලු ගෘහ නිර්මාණ ශිල්පය සඳහා නිදොස් කිරීමේ මෙවලම්වල අනුවාද එකවර ස්ථාපනය කිරීමයි.

Windows SDK ISO වෙතින් වින්ඩෝස් සඳහා නිදොස් කිරීමේ මෙවලම් ස්ථාපනය කිරීම

මෙම ක්‍රමයට සම්පූර්ණ Windows SDK (මෘදුකාංග සංවර්ධක කට්ටලය) ස්ථාපන රූපය භාවිතයෙන් වින්ඩෝස් සඳහා දෝෂහරණ මෙවලම් ස්ථාපනය කිරීම ඇතුළත් වේ. නිශ්චිත කාලයක් දක්වා, බාගත කරන්න iso රූපයසුදුසු පද්ධතිය සඳහා, ඔබට Windows SDK සංරක්ෂිත පිටුවට පිවිසිය හැක. කෙසේ වෙතත්, මේ මොහොතේ, ඔබට වෙබ් ස්ථාපකය sdksetup.exe ධාවනය කිරීමෙන් සහ අයිතමය තේරීමෙන් SDK හි ISO රූපයක් ලබා ගත හැක. Windows Software Development Kit එක බාගන්නස්ථාපකයේ ආරම්භක කවුළුවෙහි:

එය සොයාගත් පරිදි, වෙබ් ස්ථාපකය භාවිතා කරන පෙර ස්ථාපන ක්‍රමය තරමක් චපල වන අතර බොහෝ විට අසාර්ථක වේ. පිරිසිදු පද්ධති මත, එය ගැටළු නොමැතිව ස්ථාපනය කරයි, නමුත් ප්රමාණවත් ලෙස පටවා ඇති පද්ධති මත, ගැටළු රාශියක් පැන නගී. ඔබට මෙය එසේ නම්, මෙම ක්‍රමය භාවිතා කරන්න.

ඒ අනුව, පිටුවේ ඔබට අවශ්‍ය බෙදාහැරීමේ කට්ටලය තෝරා ගැනීමට අවශ්‍ය වේ, මට (සහ මම බොහෝ දෙනෙකුට යැයි සිතමි) මේ මොහොතේ එය "වින්ඩෝස් 7 සහ .NET Framework 4 සඳහා Windows SDK" වන අතර "Get" සබැඳිය මත මඳක් අඩු ක්ලික් කරන්න. DVD ISO රූපය" .

msdn.microsoft.com වෙබ් අඩවිය සමඟ වැඩ කරන විට, බ්රවුසරයක් භාවිතා කිරීමට මම ඔබට උපදෙස් දෙමි අන්තර්ජාල ගවේෂකය, තරඟකාරී නිෂ්පාදන ක්‍රියා නොකරන අවස්ථා නිරීක්ෂණය වී ඇති නිසා!

ඒ අනුව, අවශ්ය පරිදි පමණක් තෝරා ගැනීම අවශ්ය වේ. සාමාන්‍යයෙන් Windows සඳහා Debugging Tools වල bitness එක පද්ධතියේ bitness එකයි. මගේ පරීක්ෂණ පද්ධති බොහෝ දුරට 64-bit වේ, එබැවින් බොහෝ අවස්ථාවලදී මම 64-bit පද්ධතිය සඳහා රූපය බාගත කරමි GRMSDKX_EN_DVD.iso .
එවිට, රූපය බාගත කිරීමෙන් පසු, අපි කෙසේ හෝ පවතින ISO රූපය සමඟ වැඩ කළ යුතුය. සාම්ප්‍රදායික ක්‍රමය නම්, ඇත්ත වශයෙන්ම, සීඩී තැටියක් පුළුස්සා දැමීමයි, නමුත් මෙය තරමක් දිගු හා සමහර විට මිල අධික ක්‍රමයකි. පද්ධතිය තුළ අථත්ය තැටි උපාංග නිර්මාණය කිරීම සඳහා නිදහස් උපයෝගිතා භාවිතා කිරීමට මම යෝජනා කරමි. පුද්ගලිකව, මම මේ සඳහා DEAMON Tools Lite වැඩසටහන භාවිතා කිරීමට කැමැත්තෙමි. යමෙකුට වෙනත් මනාපයන්, වඩාත් සෘජු හෝ සැහැල්ලු උපයෝගිතා, ඔවුන් පවසන පරිදි, රසය සහ වර්ණ තිබිය හැක .. DAEMON Tools Lite ස්ථාපනය කිරීමෙන් පසුව, මම GRMSDKX_EN_DVD.iso රූප ගොනුව මත දෙවරක් ක්ලික් කර නව අථත්‍ය CD එකක් ඇත:

ඉන්පසුව, දෙවරක් ක්ලික් කිරීමෙන්, මම ස්වයංක්‍රීය පූරණය සක්‍රිය කර Windows SDK ස්ථාපනය ආරම්භ කරමි:

ලැයිස්තුවෙන් ස්ථාපනය කළ යුතු සංරචක තෝරාගැනීමේ වාරය පැමිණි විට, තිර රුවෙහි සලකුණු කර ඇති ඒවා හැර අනෙකුත් සියලුම විකල්ප අපි සම්පූර්ණයෙන්ම අක්‍රිය කරමු. මෙය අපට දැන් අනවශ්‍ය වැරදි වළක්වා ගැනීමට උපකාරී වේ.


ඒක හරි, තිර පිටපත විකල්ප දෙකක් පෙන්වයි: "Windows Performance Toolkit" සහ "Windows සඳහා දෝෂහරණ මෙවලම්". දෙකම තෝරන්න, මන්ද වින්ඩෝස් කාර්ය සාධන මෙවලම් කට්ටලය නිසැකවම ඔබගේ කාර්යයට ප්‍රයෝජනවත් වනු ඇත! තවද, "Next" බොත්තම ක්ලික් කිරීමෙන් පසුව, ස්ථාපනය සාමාන්ය ආකාරයෙන් සිදු වේ. අවසානයේ ඔබට "ස්ථාපනය සම්පූර්ණයි" යන ශිලා ලිපිය පෙනෙනු ඇත.
ස්ථාපනය අවසන් වූ පසු, වින්ඩෝස් කට්ටලය සඳහා දෝශ නිරාකරණ මෙවලම්වල වැඩ නාමාවලි පහත පරිදි වේ:

  • x86 අනුවාදය සඳහා:
  • x64 අනුවාදය සඳහා:

මෙය වින්ඩෝස් සඳහා දෝශ නිරාකරණ මෙවලම් ස්ථාපනය සම්පූර්ණ කරයි.

.msi ගොනුව හරහා වින්ඩෝස් සඳහා නිදොස් කිරීමේ මෙවලම් ස්ථාපනය කිරීම

පෙර ක්‍රම දෙකෙන් වින්ඩෝස් සඳහා නිදොස් කිරීමේ මෙවලම් ස්ථාපනය කිරීමේදී ගැටළු ඇති වුවහොත්, අප සතුව තවත් එකක් තිබේ, වඩාත්ම විශ්වාසදායක සහ කාලය පරීක්ෂා කළ එකක්, එය කතා කිරීමට, එක් වරකට වඩා උපකාරී විය. වරක්, Windows SDK වෙත ඒකාබද්ධ වීමට පෙර, Windows සඳහා Debugging Tools වෙනම .msi ස්ථාපකයක් ලෙස ලබා ගත හැකි විය, එය තවමත් සොයාගත හැකි නමුත් දැනටමත් Windows SDK බෙදාහැරීමේ බඩවැල්වල ඇත. අප සතුව දැනටමත් Windows SDK හි ISO රූපයක් ඇති බැවින්, අපට එය පද්ධතියට සවි කළ නොහැක, නමුත් සුප්‍රසිද්ධ WinRAR සංරක්ෂිතය හෝ ISO තැටිවල අන්තර්ගතය සමඟ ක්‍රියා කරන වෙනත් නිෂ්පාදනයක් භාවිතයෙන් එය විවෘත කරන්න.

රූපය විවෘත කිරීමෙන් පසු, අපි මූලයේ පිහිටා ඇති "Setup" නාමාවලිය වෙත ගොස් නාමාවලි වලින් එකක් තෝරා ගත යුතුය:

  • 64-bit අනුවාදය ස්ථාපනය කිරීමට: \Setup\WinSDKDebuggingTools_amd64සහ මෙම නාමාවලියෙන් dbg_amd64.msi ගොනුව ඉවත් කරන්න.
  • 32-bit අනුවාදය ස්ථාපනය කිරීමට: \Setup\WinSDKDebuggingTools සහ මෙම නාමාවලියෙන් dbg_x86.msi ගොනුව ඉවත් කරන්න.

ස්ථාපනය අවසන් වූ පසු, වින්ඩෝස් කට්ටලය සඳහා දෝශ නිරාකරණ මෙවලම්වල වැඩ නාමාවලි පහත පරිදි වේ:

  • x86 අනුවාදය සඳහා: C:\Program Files (x86)\Debugging Tools for Windows (x86)
  • x64 අනුවාදය සඳහා: C:\Program Files\Dbugging Tools for Windows (x64)

මෙම අවස්ථාවේදී, වින්ඩෝස් සඳහා දෝශ නිරාකරණ මෙවලම් ස්ථාපනය සම්පූර්ණ කළ බව සැලකිය හැකිය.

අමතර තොරතුරු

සමහර විට මගේ නොසැලකිලිමත්කම නිසා එය සම්බන්ධ වන්නේ කුමක් දැයි මම නොදනිමි, නමුත් වින්ඩෝස් සඳහා දෝශ නිරාකරණ මෙවලම් ස්ථාපනය කිරීමෙන් පසු, ස්ථාපකය විසින් පාත් පද්ධති පාත් විචල්‍යයේ දෝශ නිරාකරණ සමඟ ඩිරෙක්ටරියට යන මාර්ගය සකසන්නේ නැත. මෙය කොන්සෝලයෙන් සෘජුවම විවිධ දෝශ නිරාකරණ කාර්යයන් ක්රියාත්මක කිරීම සඳහා යම් සීමාවන් පනවා ඇත. එබැවින්, මාර්ගයක් නොමැති විට, මමම කවුළුවෙහි ලියන්නෙමි පාරිසරික විචල්යයන් නිදොස් කිරීමේ මෙවලම් සඳහා මාර්ගය:

  • C:\Program Files (x86)\Windows Kits\10\Debuggers\x86
  • C:\Program Files (x86)\Windows Kits\10\Debuggers\x64

* ඔබගේ නඩුවේදී, වෙනස් බිට්නස් එකක මෙහෙයුම් පද්ධතියක් භාවිතා කිරීම සහ වෙනත් අනුවාදයක SDK භාවිතා කිරීම යන දෙකටම මාර්ග වෙනස් විය හැක.

වින්ඩෝස් පැකේජය සඳහා දෝශ නිරාකරණ මෙවලම්වල උපයෝගිතා අතේ ගෙන යා හැකි යෙදුම් ලෙස ක්‍රියා කළ හැකිය, ඔබට වැඩ කරන පද්ධතියෙන් නාමාවලිය පිටපත් කිරීමට අවශ්‍ය වේ Microsoft Windows කාර්ය සාධන මෙවලම් කට්ටලයසහ නිෂ්පාදන සේවාදායකයක එය අතේ ගෙන යා හැකි අනුවාදයක් ලෙස භාවිතා කරන්න. නමුත් පද්ධතියේ ධාරිතාව සැලකිල්ලට ගැනීමට අමතක නොකරන්න !! ඔබ තීරනාත්මක පද්ධතියක පැකේජය සම්පූර්ණයෙන් ස්ථාපනය කර ඇතත්, ස්ථාපනය කිරීමෙන් පසු ඔබට වැඩ ආරම්භ කළ හැකිය, නැවත පණගැන්වීම අවශ්ය නොවේ.

වින්ඩෝස් සඳහා දෝශ නිරාකරණ මෙවලම්

දැන්, අවසාන වශයෙන්, වින්ඩෝස් සඳහා නිදොස් කිරීමේ මෙවලම්වල සංයුතිය මෙන්න:

ගොනුව අරමුණ
adplus.doc ADPlus උපයෝගීතාව සඳහා ලේඛනගත කිරීම.
adplus.exe ක්‍රියාවලි එකක් හෝ කිහිපයක් සඳහා ඩම්ප්, ලොග් ගොනු සෑදීමට cdb නිදොස්කරණයේ ක්‍රියාකාරිත්වය ස්වයංක්‍රීය කරන කොන්සෝල යෙදුමකි.
agestore.exe සංකේත සේවාදායකය හෝ මූලාශ්‍ර සේවාදායකය විසින් භාවිතා කරන ගබඩාවෙන් යල් පැන ගිය ගොනු ඉවත් කිරීම සඳහා උපයෝගීතාවයකි.
breakin.exe CTRL+C එබීමට සමාන ක්‍රියාවලි වෙත අභිරුචි විරාම සංයෝජනයක් යැවීමට ඔබට ඉඩ සලසන උපයෝගිතාවකි.
cdb.exe පරිශීලක මාදිලියේ කොන්සෝල නිදොස්කරණය.
convertstore.exe 2-ස්ථර සිට 3-ස්ථර දක්වා අක්ෂර පරිවර්තනය කිරීමට උපයෝගීතාව.
dbengprx.exe දුරස්ථ නිදොස්කරණය සඳහා රිපිටර් (ප්‍රොක්සි සේවාදායකය).
dbgpc.exe RPC ඇමතුමක තත්ත්‍වය පිළිබඳ තොරතුරු ප්‍රදර්ශනය කිරීම සඳහා උපයෝගීතාවයකි.
dbgsrv.exe දුරස්ථ නිදොස්කරණය සඳහා භාවිතා කරන සේවාදායක ක්‍රියාවලිය.
dbh.exe සංකේත ගොනුවක අන්තර්ගතය පිළිබඳ තොරතුරු ප්රදර්ශනය කිරීම සඳහා උපයෝගීතාවයක්.
dumpchk.exe ඩම්ප් සත්‍යාපන උපයෝගීතාව. ඩම්ප් ගොනුවක් ඉක්මනින් පරීක්ෂා කිරීම සඳහා උපයෝගීතාවයක්.
dumpexam.exe මතක ඩම්ප් එකක් විශ්ලේෂණය කිරීම සඳහා උපයෝගීතාවයක්. ප්‍රතිඵලය %SystemRoot%\MEMORY.TXT වෙත ප්‍රතිදානය වේ.
gflags.exe ගෝලීය පද්ධති ධජ සංස්කාරක. උපයෝගිතා රෙජිස්ට්රි යතුරු සහ අනෙකුත් සැකසුම් කළමනාකරණය කරයි.
i386kd.exe kd සඳහා දවටනය. x86 යන්ත්‍ර සඳහා Windows NT/2000 පදනම් වූ පද්ධති සඳහා වරක් kd හැඳින්වූයේ එයද? ගැළපෙන හේතූන් මත බොහෝ විට ඉතිරි වී ඇත.
ia64kd.exe kd සඳහා දවටනය. ia64 යන්ත්‍ර සඳහා Windows NT/2000 පදනම් වූ පද්ධති සඳහා වරක් kd හැඳින්වූයේ එයද? ගැළපෙන හේතූන් මත බොහෝ විට ඉතිරි වී ඇත.
kd.exe කර්නල් මාදිලියේ කොන්සෝල නිදොස්කරණය.
kdbgctrl.exe කර්නල් දෝශ නිරාකරණ කළමනාකරණ මෙවලම. කර්නල් නිදොස් කිරීමේ සම්බන්ධතාවය කළමනාකරණය කිරීම සහ වින්‍යාස කිරීම සඳහා උපයෝගීතාව.
kdsrv.exe KD සඳහා සම්බන්ධතා සේවාදායකය. උපයෝගීතාව යනු දුරස්ථ සම්බන්ධතා සඳහා ධාවනය වන සහ බලා සිටින කුඩා යෙදුමකි. kd සේවාලාභියෙකු මත ධාවනය වන අතර දුරස්ථ නිදොස්කරණය සඳහා එම සේවාදායකයට සම්බන්ධ වේ. සේවාදායකය සහ සේවාදායකයා යන දෙකම එකම දෝශ නිරාකරණ මෙවලම් එකලස්කිරීමකින් විය යුතුය.
kill.exe ක්රියාවලීන් අවසන් කිරීමට උපයෝගීතාවය.
list.exe ගොනුවක අන්තර්ගතය තිරය මත පෙන්වීම සඳහා උපයෝගීතාවයකි. මෙම කුඩා උපයෝගිතාව එක් අරමුණක් සමඟ එකතු කර ඇත - විශාල පෙළ හෝ ලොග් ගොනු බැලීම. එය කොටස් වශයෙන් පෙළ පූරණය කරන බැවින් එය කුඩා මතක ඉඩක් ගනී.
logger.exe එක් ක්‍රියාවලියක් සමඟ පමණක් ක්‍රියා කළ හැකි කුඩා නිදොස්කරණයක්. උපයෝගිතා logexts.dll ක්‍රියාවලි අවකාශයට එන්නත් කරයි, එය පරීක්ෂා කරන වැඩසටහනේ සියලුම ක්‍රියාකාරී ඇමතුම් සහ අනෙකුත් ක්‍රියා වාර්තා කරයි.
logviewer.exe logger.exe debugger විසින් ලියන ලද ලඝු-සටහන් බැලීම සඳහා උපයෝගීතාවයක්.
ntsd.exe Microsoft NT සංකේත නිදොස්කරණය (NTSD). ආරම්භයේදී පෙළ කවුළුවක් නිර්මාණය කිරීම හැර, cdb වලට සමාන නිදොස්කරණයක්. cdb මෙන්, ntsd කොන්සෝල යෙදුම් සහ චිත්‍රක යෙදුම් දෙකම නිදොස් කිරීමට හැකියාව ඇත.
pdbcopy.exe සංකේත ගොනුවකින් පුද්ගලික සංකේත ඉවත් කිරීම, සංකේත ගොනුවක ඇතුළත් පොදු සංකේත පාලනය කිරීම සඳහා උපයෝගීතාවයකි.
remote.exe ඕනෑම KD, CDB සහ NTSD කොන්සෝල නිදොස්කරණයක දුරස්ථ නිදොස්කරණය සහ දුරස්ථ පාලනය සඳහා උපයෝගීතාව. මෙම සියලු කොන්සෝල නිදොස්කරණයන් දුරස්ථව ධාවනය කිරීමට ඔබට ඉඩ සලසයි.
rtlist.exe දුරස්ථ කාර්ය බලන්නා. DbgSrv සේවාදායක ක්‍රියාවලිය හරහා ධාවන ක්‍රියාවලි ලැයිස්තුගත කිරීමට උපයෝගීතාව භාවිතා කරයි.
symchk.exe මයික්‍රොසොෆ්ට් සංකේත සේවාදායකයෙන් සංකේත බාගත කර දේශීය සංකේත හැඹිලියක් සෑදීමට උපයෝගීතාවයකි.
symstore.exe ජාලයක් නිර්මාණය කිරීම හෝ සංකේත දේශීය ගබඩා කිරීම සඳහා උපයෝගීතාව (2-ස්ථර/3-ස්ථර). සංකේත ගබඩාවක් යනු කිසියම් ව්‍යුහයකට අනුව ගොඩනගා ඇති සහ සංකේත අඩංගු තැටියේ විශේෂිත නාමාවලියකි. සංකේතවල මූල නාමාවලියෙහි, සංරචකවල නම් වලට සමාන නම් සහිත උප ෆෝල්ඩර ව්‍යුහයක් නිර්මාණය කර ඇත. අනෙක් අතට, මෙම සෑම උප ෆෝල්ඩරයකම ද්විමය ගොනු හෑෂ් කිරීමෙන් ලබාගත් විශේෂ නම් සහිත කැදැලි උප ෆෝල්ඩර අඩංගු වේ. symstore උපයෝගීතාව සංරචක ෆෝල්ඩර පරිලෝකනය කරන අතර ඕනෑම සේවාදායකයෙකුට ඒවා ලබා ගත හැකි සංකේත ගබඩාවට නව සංරචක එක් කරයි. 0-ස්ථර ගබඩාවෙන් සංකේත ලබා ගැනීමට සහ ඒවා 2-ස්ථර/3-ස්ථර ගබඩාවට තැබීමට සමමුහුර්තය භාවිතා කරන බව කියනු ලැබේ.
tlist.exe කාර්ය බලන්නා. සියලුම ධාවන ක්‍රියාවලි ලැයිස්තුගත කිරීම සඳහා උපයෝගීතාවයක්.
umdh.exe පරිශීලක මාදිලියේ ඩම්ප් හීප් උපයෝගීතාව. තෝරාගත් ක්‍රියාවලියක ගොඩවල් විශ්ලේෂණය කිරීම සඳහා උපයෝගීතාවයකි. ගොඩවල් සඳහා විවිධ විකල්ප පෙන්වීමට ඔබට ඉඩ සලසයි.
usbview.exe USB නරඹන්නා. පරිගණකයට සම්බන්ධ USB උපාංග බැලීම සඳහා උපයෝගීතාව.
vmdemux.exe Virtual Machine Demultiplexer. තනි COM සම්බන්ධතාවයක් සඳහා නම් කරන ලද පයිප්ප කිහිපයක් නිර්මාණය කරයි. අථත්‍ය යන්ත්‍රයේ විවිධ සංරචක දෝෂහරණය කිරීමට නාලිකා භාවිතා කරයි
windbg.exe GUI සමඟ පරිශීලක මාදිලිය සහ කර්නල් මාදිලියේ නිදොස්කරණය.

හේතු හඳුනා ගැනීමට නිල් තිර(BSOD) මතක ඩම්ප් විශ්ලේෂණය කිරීමට අවශ්‍ය වේ. බොහෝ අවස්ථාවන්හීදී, මිනිඩම්ප් ප්‍රමාණවත් වේ, එය විවේචනාත්මක දෝෂ වලදී පද්ධතිය විසින් නිර්මාණය කරනු ලැබේ.
මෙම ලිපියේ අඩංගු වේ පියවරෙන් පියවර උපදෙස් WinDBG ස්ථාපනය සහ වින්‍යාස කිරීම සඳහා - BSOD හි සැබෑ හේතුව හඳුනා ගැනීමට ඔබට ඉඩ සලසන බලවත් දෝශ නිරාකරණ මෙවලමකි.

පියවර 1 - කුඩා මතක ඩම්ප් පටිගත කිරීම සැකසීම

පියවර 2 - WinDBG ස්ථාපනය කිරීම

මතක ඩම්ප් විශ්ලේෂණය කිරීම සඳහා, ඔබ Windows SDK සමඟ ඇතුළත් කර ඇති WinDBG නිදොස්කරණය ස්ථාපනය කිරීමට අවශ්ය වනු ඇත. ලියන අවස්ථාව වන විට, ලබා ගත හැකි නවතම වින්ඩෝස් අනුවාද SDK:

  • Windows 10 SDK (මාර්ගගත ස්ථාපකය බාගන්න)
  • Windows 8.1 SDK (මාර්ගගත ස්ථාපකය බාගන්න)

පියවර 3 - WinDBG වෙත .dmp ගොනු සිතියම්ගත කිරීම

මතක ඩම්ප් කියවීම සහ විශ්ලේෂණය කිරීම පහසු කිරීම සඳහා ඔබේ .dmp ගොනු WinDBG වෙත සිතියම්ගත කරන්න. මෙමගින් ඔබට Explorer වෙතින් ඩම්ප් ගොනු WinDBG හි මූලික දියත් කිරීම මගහරිමින් විවෘත කිරීමට ඉඩ සලසයි.


පියවර 4 - දෝශ නිරාකරණ සංකේත ගොනු ලබා ගැනීම සඳහා සංකේත සේවාදායකය සැකසීම


WinDBG ස්ථාපනය සහ මූලික වින්‍යාසය දැන් සම්පූර්ණයි. එහි පෙනුම වෙනස් කිරීම සඳහා, ඔබට මෙනුවට යා හැකිය දැක්ම- අයිතමය තේරීමෙන් ඔබට සොයාගත හැකි අකුරු සැකසුම් අකුරු, සහ කොන්සෝල කවුළු සැකසුම් තුළ විකල්ප.




ඉහල