views:

14

answers:

0

I have an AIR application that loads a series of html components and rotates through them, showing a component while reloading the next one, then showing the next one, etc. It works fine on every OS (Mac, Windows 7, Vista) except on XP it sporadically crashes with a c0000005 AccessViolation in ntdll.dll at either 7c91b121a or 0001b21a. The program actually continues to run just fine while the report an error dialog displays. Sometimes the problem happens within 5 minutes of starting the app; other times, it can run for hours with no problems. This is happening on many different XP machines, mostly running SP3.

I don't know much about debugging, but I did catch the error using ntsd -g and have pasted the output below. If there are other useful commands that would give more information, please let me know.

I've also recreated it with a packet sniffer (WireShark) on and have the logs for that but I didn't see anything unusual near the time of the crash.

At this point my goal is to either find a work-around or prove that it's a bug in AIR or some DLL that AIR uses. I"m beginning the process of stripping down the program piece by piece until it stops crashing, but with crashes taking as long as 8 hours, it's a long, painful process so if anyone can suggest ways to speed it up, I'd greatly appreciate it.

ntsd session:

ModLoad: 031f0000 0360b000   C:\Program Files\Common Files\Adobe AIR\Versions\1.
0\Resources\WebKit.dll
ModLoad: 74d90000 74dfb000   C:\WINDOWS\system32\USP10.dll
ModLoad: 76390000 763ad000   C:\WINDOWS\system32\imm32.dll
ModLoad: 06bd0000 0714b000   C:\Program Files\Common Files\Adobe AIR\Versions\1.
0\Resources\NPSWF32.dll
Access violation - code c0000005 (first chance)
eax=feeefeee ebx=0982f9ac ecx=feeefeef edx=018f0809 esi=00000050 edi=00000000
eip=771b772d esp=0982f958 ebp=0982f964 iopl=0         nv up ei pl nz na po nc
cs=001b  ss=0023  ds=0023  es=0023  fs=003b  gs=0000             efl=00010206
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for C:\WINDOWS\system32\WININET.dll - WININET!GetUrlCacheHeaderData+10b:
771b772d 8a10             mov     dl,[eax]                ds:0023:feeefeee=??
0:014> kd
0982f964  0982f980
0982f968  771e0621 WININET!InternetTimeFromSystemTimeA+0x68b9
0982f96c  018f0808
0982f970  feeefeee
0982f974  00000000*** ERROR: Module load completed but symbols could not be load
ed for AppEntry.exe

0982f978  02f444b8
0982f97c  0982f9c4
0982f980  0982f99c
0982f984  771c2e19 WININET!HttpOpenRequestA+0x318
0982f988  0982f9ac
0982f98c  02f444b8
0982f990  00000000
0982f994  02fa7b88
0982f998  00000050
0982f99c  0982fa18
0982f9a0  771c2d39 WININET!HttpOpenRequestA+0x238
0982f9a4  02fa7b88
0982f9a8  00000000
0982f9ac  018f0808
0982f9b0  018f0790
0:014> ln
(771b7622)   WININET!GetUrlCacheHeaderData+0x10b   |  (771baf49)