2011-12-01 41 views
-2

以下訪問衝突每隔幾天就會崩潰我的應用程序。什麼可能導致這個?什麼可能導致從mscorwks訪問衝突!ThreadpoolMgr :: FireTimers?

(80c.f28): Access violation - code c0000005 (first/second chance not available) 
eax=d628f91d ebx=29d706e3 ecx=29d706e3 edx=0bd2feb8 esi=00000000 edi=00000000 
eip=79fd897a esp=0bd2feb8 ebp=0bd2ff34 iopl=0   nv up ei ng nz ac pe cy 
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000    efl=00010297 
mscorwks!ThreadpoolMgr::FireTimers+0x8d: 
79fd897a 8b3f   mov edi,dword ptr [edi] ds:0023:00000000=???????? 

這裏是堆棧跟蹤

0:011> kb 
ChildEBP RetAddr Args to Child    
0bd2ff34 79fd8a38 0bd2ff9c 79f7759b 2fb73db5 mscorwks!ThreadpoolMgr::FireTimers+0x8d 
0bd2ffa8 79fd88ef 00000003 0bd2ffec 7c80b713 mscorwks!ThreadpoolMgr::TimerThreadFire+0x64 
0bd2ffb4 7c80b713 0012eb4c 00000010 00000003 mscorwks!ThreadpoolMgr::TimerThreadStart+0x57 
0bd2ffec 00000000 79fd8897 0012eb4c 00000000 kernel32!BaseThreadStart+0x37 

這裏是我的版本信息

0:011> !EEVersion 
2.0.50727.3053 retail 
Server mode with 4 gc heaps 
SOS Version: 2.0.50727.3625 retail build 
+0

不可能沒有一個堆棧跟蹤說造成 –

+0

第一次機會異常是處理的異常。 – leppie

+0

我已經添加了堆棧跟蹤。 – Sean

回答

0

的0000005異常一般是內存異常。您試圖訪問內核空間中的內存,或者您對內存區域沒有權限。不幸的是,您提供的信息不足以提供幫助。至少您應該提供堆棧跟蹤,更好地輸出'analyze -v'。

而且看着最後彙編指令,我可以看到它試圖在地址0的數據複製,所以這種異常只是試圖取消引用ADRESS 0

+0

我已經添加了堆棧跟蹤。 – Sean

相關問題