WIN 3.1 App crashes.. Unhandled Exception

Michael Peddemors michael at linuxmagic.com
Thu Nov 14 20:43:49 CST 2002


The program is Atwin.exe (Accuterm) and going back to the 3.1 version as it's 
reliance on Windows specific .dll's is better than recent versions...
However, I get as far as the initial splash screen and nothing.. If I hit the 
enter key twice it continues running for a bit, and then hangs..

When I run a trace, I get the following:

Can anyone see at a glance if this is a bug, or just a problem :)


0820ac28:trace:string:lstrcpynW (0x410d2b18, L"AccuTerm", 16)
0820ac28:Ret  kernel32.lstrcpynW() retval=410d2b18 ret=407a2938
0820ac28:Call kernel32._LeaveSysLevel(407eaa7c) ret=4079de67
0820ac28:trace:win32:_LeaveSysLevel (0x407eaa7c, level 2): thread 820ac28 (fs 
028f, pid 27984) count before 1
0820ac28:trace:win32:_LeaveSysLevel (0x407eaa7c, level 2): thread 820ac28 (fs 
028f, pid 27984) count after  0
0820ac28:Ret  kernel32._LeaveSysLevel() retval=0000006e ret=4079de67
0820ac28:Call kernel32.TlsGetValue(00000000) ret=40798868
0820ac28:Ret  kernel32.TlsGetValue() retval=00000004 ret=40798868
0820ac28:Call kernel32.TlsSetValue(00000000,00000000) ret=4079887d
0820ac28:Ret  kernel32.TlsSetValue() retval=00000001 ret=4079887d
0820ac28:trace:message:SPY_ExitMessage  (0021) L"AccuTerm"      message [000c] 
WM_SETTEXT returned 00000001
0820ac28:trace:global:GlobalHandle16 01df
0820ac28:Ret  USER.37: SETWINDOWTEXT() retval=0001 ret=055f:00a3 ds=02a7
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Call KERNEL.60: FINDRESOURCE(02a6,00000002 #0002,0000000a #000a) 
ret=051f:0565 ds=02a7
0820ac28:trace:resource:RES_FindResource2 (000002a6, 0000000a, 00000002, 0000, 
A, NE)
0820ac28:trace:resource:NE_FindResource module=024f name=#0002 type=#000a
0820ac28:trace:resource:NE_FindTypeSection   Skipping type 800e
0820ac28:trace:resource:NE_FindTypeSection   Skipping type 8003
0820ac28:trace:resource:NE_FindTypeSection   Found type 800a
0820ac28:trace:resource:NE_FindResource     Found id 00000002
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Ret  KERNEL.60: FINDRESOURCE() retval=026a ret=051f:0565 ds=02a7
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Call KERNEL.64: ACCESSRESOURCE(02a6,026a) ret=051f:0584 ds=02a7
0820ac28:trace:resource:AccessResource16 module=024f res=026a
0820ac28:trace:file:_lopen ('C:\Program Files\Atwin\Atwin.exe',0000)
0820ac28:trace:file:CreateFileW L"C:\\Program Files\\Atwin\\Atwin.exe" 
GENERIC_READ FILE_SHARE_READ FILE_SHARE_WRITE OPEN_EXISTING  attributes 0x0
0820ac28:trace:dosfs:DOSFS_GetFullName L"C:\\Program Files\\Atwin\\Atwin.exe" 
(last=1)
0820ac28:trace:string:lstrcpynA (0x410d1f10, "/var/lib/wine/drivec", 1024)
0820ac28:trace:dosfs:DOSFS_FindUnixName /var/lib/wine/drivec,L"Program 
Files\\Atwin\\Atwin.exe"
0820ac28:trace:dosfs:DOSFS_ToDosFCBFormat (L"Program Files\\Atwin\\Atwin.exe", 
0x410d1e70)
0820ac28:trace:dosfs:DOSFS_OpenDir "/var/lib/wine/drivec"
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L".", short_name: (null)
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L"..", short_name: (null)
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L"Program Files", 
short_name: (null)
0820ac28:trace:dosfs:DOSFS_FindUnixName (/var/lib/wine/drivec,L"Program 
Files\\Atwin\\Atwin.exe") -> L"Program Files" (L"PROG~FBU")
0820ac28:trace:dosfs:DOSFS_FindUnixName /var/lib/wine/drivec/Program 
Files,L"Atwin\\Atwin.exe"
0820ac28:trace:dosfs:DOSFS_ToDosFCBFormat (L"Atwin\\Atwin.exe", 0x410d1e70)
0820ac28:trace:dosfs:DOSFS_OpenDir "/var/lib/wine/drivec/Program Files"
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L".", short_name: (null)
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L"..", short_name: (null)
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L"AtwinDos", short_name: 
(null)
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L"Atwin2k", short_name: 
(null)
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L"Atwin97", short_name: 
(null)
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L"Common Files", 
short_name: (null)
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L"atwin21b.exe", 
short_name: (null)
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L"Atwin", short_name: 
(null)
0820ac28:trace:dosfs:DOSFS_FindUnixName (/var/lib/wine/drivec/Program 
Files,L"Atwin\\Atwin.exe") -> L"Atwin" (L"ATWIN")
0820ac28:trace:dosfs:DOSFS_FindUnixName /var/lib/wine/drivec/Program 
Files/Atwin,L"Atwin.exe"
0820ac28:trace:dosfs:DOSFS_ToDosFCBFormat (L"Atwin.exe", 0x410d1e70)
0820ac28:trace:dosfs:DOSFS_OpenDir "/var/lib/wine/drivec/Program Files/Atwin"
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L".", short_name: (null)
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L"..", short_name: (null)
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L"Samples", short_name: 
(null)
0820ac28:trace:dosfs:DOSFS_ReadDir Read: long_name: L"Atwin.exe", short_name: 
(null)
0820ac28:trace:dosfs:DOSFS_FindUnixName (/var/lib/wine/drivec/Program 
Files/Atwin,L"Atwin.exe") -> L"Atwin.exe" (L"ATWIN.EXE")
0820ac28:trace:dosfs:DOSFS_GetFullName returning /var/lib/wine/drivec/Program 
Files/Atwin/Atwin.exe = L"C:\\PROG~FBU\\ATWIN\\ATWIN.EXE"
0820ac28:trace:dosfs:GetDriveTypeW (L"C:\\PROG~FBU\\ATWIN\\ATWIN.EXE")
0820ac28: create_file( access=80000000, inherit=0, sharing=00000003, create=3, 
attrs=00000000, drive_type=3, filename="/var/lib/wine/drivec/Program 
Files/Atwin/Atwin.exe" )
0820ac28: create_file() = 0 { handle=0x70 }
0820ac28:trace:file:CreateFileW returning 00000070
0820ac28:trace:file:Win32HandleToDosFileHandle Got 6 for h32 112
0820ac28:trace:file:SetFilePointer handle 112 offset 397824 high 0 origin 0
0820ac28: set_file_pointer( handle=0x70, low=397824, high=0, whence=0 )
0820ac28: set_file_pointer() = 0 { new_low=397824, new_high=0 }
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Ret  KERNEL.64: ACCESSRESOURCE() retval=0006 ret=051f:0584 ds=02a7
0820ac28:trace:global:GlobalHandle16 076f
0820ac28:Call KEYBOARD.5: ANSITOOEM(02a770ee "",082f:00ac) ret=051f:05ce 
ds=02a7
0820ac28:Call ntdll.RtlAllocateHeap(40370000,00000000,00000002) ret=407b907d
0820ac28:Ret  ntdll.RtlAllocateHeap() retval=4111a388 ret=407b907d
0820ac28:Call kernel32.MultiByteToWideChar(00000000,00000000,4110713e 
"",00000001,4111a388,00000001) ret=407b9092
0820ac28:Ret  kernel32.MultiByteToWideChar() retval=00000001 ret=407b9092
0820ac28:Call kernel32.WideCharToMultiByte(00000001,00000000,4111a388 
L"",00000001,4111b1fc,00000001,00000000,00000000) ret=407b90a5
0820ac28:Ret  kernel32.WideCharToMultiByte() retval=00000001 ret=407b90a5
0820ac28:Call ntdll.RtlFreeHeap(40370000,00000000,4111a388) ret=407b90b6
0820ac28:Ret  ntdll.RtlFreeHeap() retval=00000001 ret=407b90b6
0820ac28:trace:global:GlobalHandle16 076f
0820ac28:Ret  KEYBOARD.5: ANSITOOEM() retval=ffff ret=051f:05ce ds=02a7
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Call KERNEL.65: SIZEOFRESOURCE(02a6,026a) ret=051f:0d39 ds=02a7
0820ac28:trace:resource:RES_SizeofResource (000002a6, 0000026a, NE)
0820ac28:trace:resource:NE_SizeofResource module=024f res=026a
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Ret  KERNEL.65: SIZEOFRESOURCE() retval=00009100 ret=051f:0d39 
ds=02a7
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Call KERNEL.15: GLOBALALLOC(0002,00009100) ret=05ef:004f ds=02a7
0820ac28:trace:global:GLOBAL_Alloc 37120 flags=0002
0820ac28:trace:virtual:NtAllocateVirtualMemory 0x41120000 00010000 1000 
00000040
0820ac28:trace:virtual:VIRTUAL_SetProt 0x41120000-0x4112ffff c-rWx
View: 0x410f0000 - 0x411fffff (valloc)
      0x410f0000 - 0x4112ffff c-rWx
      0x41130000 - 0x411fffff -----
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Ret  KERNEL.15: GLOBALALLOC() retval=083e ret=05ef:004f ds=02a7
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Call KERNEL.18: GLOBALLOCK(083e) ret=05ef:005d ds=02a7
0820ac28:trace:global:WIN16_GlobalLock16 (083e) -> 083f0000
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Ret  KERNEL.18: GLOBALLOCK() retval=083f0000 ret=05ef:005d ds=02a7
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Call KERNEL.82: _LREAD(0006,083f0000,9100) ret=0557:039f ds=02a7
0820ac28:trace:file:WIN16_hread 6 083f0000 37120
0820ac28:trace:file:ReadFile 112 0x4111bf80 37120 0x410d2b80 (nil)
0820ac28: get_handle_fd( handle=0x70, access=80000000 )
0820ac28: *fd* 0x70 -> 20
0820ac28: get_handle_fd() = 0 { fd=-1, type=1, flags=0 }
0820ac28: set_handle_info( handle=0x70, flags=0, mask=0, fd=25 )
0820ac28: set_handle_info() = 0 { old_flags=0, cur_fd=25 }
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Ret  KERNEL.82: _LREAD() retval=9100 ret=0557:039f ds=02a7
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Call KERNEL.15: GLOBALALLOC(0042,0000ffc8) ret=05ef:004f ds=02a7
0820ac28:trace:global:GLOBAL_Alloc 65480 flags=0042
0820ac28:trace:virtual:NtAllocateVirtualMemory 0x41130000 00010000 1000 
00000040
0820ac28:trace:virtual:VIRTUAL_SetProt 0x41130000-0x4113ffff c-rWx
View: 0x410f0000 - 0x411fffff (valloc)
      0x410f0000 - 0x4113ffff c-rWx
      0x41140000 - 0x411fffff -----
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Ret  KERNEL.15: GLOBALALLOC() retval=0846 ret=05ef:004f ds=02a7
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Call KERNEL.18: GLOBALLOCK(0846) ret=05ef:005d ds=02a7
0820ac28:trace:global:WIN16_GlobalLock16 (0846) -> 08470000
0820ac28:trace:global:GlobalHandle16 0137
0820ac28:Ret  KERNEL.18: GLOBALLOCK() retval=08470000 ret=05ef:005d ds=02a7
0820ac28:trace:module:NE_GetOrdinal (041f,'__GP')
0820ac28:trace:seh:EXC_RtlRaiseException code=c0000096 flags=0 addr=0x1dd
0820ac28: queue_exception_event( first=1, 
record={context={flags=00000000,eax=08470847,ebx=00001cd4,ecx=0000ffc8,edx=00000000,esi=00000004,edi=00000000,ebp=00007014,eip=000001dd,esp=00006fb2,eflags=00010246,cs=0557,ds=02a7,es=0847,fs=0000,gs=0000,dr0=00000000,dr1=00000000,dr2=00000000,dr3=00000000,dr6=00000000,dr7=00000000,float={00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000}},rec={code=c0000096,flags=0,rec=(nil),addr=0x1dd,params={}} 
)
0820ac28: queue_exception_event() = 0 { handle=(nil) }
0820ac28:trace:seh:EXC_CallHandler calling handler at 0x400c0918 code=c0000096 
flags=0
0820ac28:trace:seh:EXC_CallHandler handler returned 1
0820ac28:trace:seh:EXC_CallHandler calling handler at 0x400c0828 code=c0000096 
flags=0
0820ac28: queue_exception_event( first=0, 
record={context={flags=00000000,eax=08470847,ebx=00001cd4,ecx=0000ffc8,edx=00000000,esi=00000004,edi=00000000,ebp=00007014,eip=000001dd,esp=00006fb2,eflags=00010246,cs=0557,ds=02a7,es=0847,fs=0000,gs=0000,dr0=00000000,dr1=00000000,dr2=00000000,dr3=00000000,dr6=00000000,dr7=00000000,float={00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000}},rec={code=c0000096,flags=0,rec=(nil),addr=0x1dd,params={}} 
)
0820ac28: queue_exception_event() = 0 { handle=(nil) }
0820ac28: create_event( manual_reset=1, initial_state=0, inherit=1, name=L"" )
0820ac28: create_event() = 0 { handle=0x74 }
wine: Unhandled exception, starting debugger...

-- 
--
"Catch the Magic of Linux..."
--------------------------------------------------------
Michael Peddemors - Senior Consultant
LinuxAdministration - Internet Services
NetworkServices - Programming - Security
Wizard IT Services http://www.wizard.ca
Linux Support Specialist - http://www.linuxmagic.com
LinuxMagic is a Registered TradeMark of Wizard Tower TechnoServices Ltd.
--------------------------------------------------------
(604)589-0037 Beautiful British Columbia, Canada




More information about the wine-users mailing list