windbg 6.2.9200.16384 AMD64
PYKD 0.3.0.18
Reproduce:
C:\Users\igorl>type C:\test.py
``` Python
from pykd import *
try:
while True:
print "break"
s = dbgCommand(".reload;kb")
dprint(s)
go()
except:
print "process terminated"
```
```
.load pykd.pyd
!py C:\test.py
```
Reboot dubugging system
Result:
```
windbg crash:
Сигнатура проблемы:
Имя события проблемы: BEX64
Имя приложения: windbg.exe
Версия приложения: 6.2.9200.16384
Отметка времени приложения: 50109b72
Имя модуля с ошибкой: pykd.pyd_unloaded
Версия модуля с ошибкой: 0.0.0.0
Отметка времени модуля с ошибкой: 54c0998e
Смещение исключения: 000007fef2779bba
Код исключения: c0000005
Данные исключения: 0000000000000008
Версия ОС: 6.1.7601.2.1.0.256.4
Код языка: 1049
Дополнительные сведения 1: 2264
Дополнительные сведения 2: 2264db07e74365624c50317d7b856ae9
Дополнительные сведения 3: 3226
Дополнительные сведения 4: 32264daa7b3152ff69876ab387e7523f
```
Comments: ** Comment from web user: EreTIk **
```
0:001> bl
0 e 000007fe`eb803350 [d:\projects\pykd-0.3\kdlibcpp\source\windbg\windbg.cpp @ 241] 0001 (0001) 0:**** pykd!DebugExtensionUninitialize "k;? @$tid"
1 e 000007fe`eb802b00 [d:\projects\pykd-0.3\kdlibcpp\source\windbg\windbg.cpp @ 100] 0001 (0001) 0:**** pykd!kdlib::windbg::InterruptWatch::InterruptWatch "k;? @$tid"
2 e 000007fe`eb802b90 [d:\projects\pykd-0.3\kdlibcpp\source\windbg\windbg.cpp @ 108] 0001 (0001) 0:**** pykd!kdlib::windbg::InterruptWatch::~InterruptWatch "k;? @$tid"
```
```
0:001> g
Child-SP RetAddr Call Site
00000000`02e8d8c8 000007fe`eb7c6fd8 pykd!kdlib::windbg::InterruptWatch::InterruptWatch [d:\projects\pykd-0.3\kdlibcpp\source\windbg\windbg.cpp @ 100]
00000000`02e8d8d0 000007fe`eb7c164b pykd!PykdInterruptWatch::PykdInterruptWatch+0x28
00000000`02e8d900 000007fe`eb7c2b7d pykd!PykdExt::py+0x86b [d:\projects\pykd-0.3\pykd\windbgext.cpp @ 181]
00000000`02e8ddb0 00000000`58d74052 pykd!py+0xbd [d:\projects\pykd-0.3\pykd\windbgext.cpp @ 86]
00000000`02e8de60 00000000`58d742db dbgeng!ExtensionInfo::CallA+0x362
00000000`02e8df10 00000000`58d743c4 dbgeng!ExtensionInfo::Call+0x16b
00000000`02e8e0e0 00000000`58d7286d dbgeng!ExtensionInfo::CallAny+0xa4
00000000`02e8e130 00000000`58dc9481 dbgeng!ParseBangCmd+0x70d
00000000`02e8e610 00000000`58dcaae0 dbgeng!ProcessCommands+0x571
00000000`02e8e720 00000000`58cd7134 dbgeng!ProcessCommandsAndCatch+0x20
00000000`02e8e770 00000000`58cd7420 dbgeng!Execute+0x2b4
00000000`02e8ec30 00000001`3f233beb dbgeng!DebugClient::ExecuteWide+0x90
00000000`02e8ec90 00000001`3f2342eb windbg!ProcessCommand+0x19b
00000000`02e8edd0 00000001`3f236d35 windbg!ProcessEngineCommands+0xcb
00000000`02e8fe40 00000000`770259ed windbg!EngineLoop+0x3e5
00000000`02e8fe80 00000000`7725c541 kernel32!BaseThreadInitThunk+0xd
00000000`02e8feb0 00000000`00000000 ntdll!RtlUserThreadStart+0x1d
Evaluate expression: 5148 = 00000000`0000141c
pykd!kdlib::windbg::InterruptWatch::InterruptWatch:
000007fe`eb802b00 48894c2408 mov qword ptr [rsp+8],rcx ss:00000000`02e8d8d0=cccccccccccccccc
```