help in debugging

Ioannis Nousias s0238762 at sms.ed.ac.uk
Mon Feb 5 06:49:27 CST 2007


Damjan Jovanovic wrote:
> On 2/5/07, Ioannis Nousias <s0238762 at sms.ed.ac.uk> wrote:
>> Hello Wine developers,
>>
>> I've decided to see what causes floAt's Mobile Agent[1] to fail with 
>> wine
>>
>> I checked the wine developers' cheatsheet to help me debug the
>> application, but I'm lost.
>>
>> The application installs but with some error:
>> "C:\Program Files\Fma\sframeword\helper\BramusICQ.dll
>> Unable to register the DLL/OCX: LoadLibrary failed; code 126
>> Module not found."
>
> Can you try typing
> $ regsvr32 BramusICQ.dll
> manually? You'll have to do it from the directory it's in.
>
sure.

$ WINEPREFIX=/tmp/winetemp regsvr32 BramusICQ.dll
err:module:import_dll Library MSVBVM60.DLL (which is needed by 
L"C:\\Program Files\\Fma\\sframework\\helper\\BramusICQ.dll") not found
Failed to load DLL BramusICQ.dll

it's seems I need this MSVBVM60.DLL. It's nowhere in the application's 
installation or wine's systems folders.

>> I click "ignore" and the installation continues. When I try to execute
>> the installed binary "MobileAgent.exe" it fails.
>>
>> I invoke it like this:
>>
>> WINEDEBUG=+seh,+relay WINEPREFIX=/tmp/winetemp wine MobileAgent.exe
>>
>> no error messages are produce by the app itself.
>>
>> on wine's debug log I see the following, just before winedbg starts:
>>
>> 0009:Ret  kernel32.SetEvent() retval=00000001 ret=00410759
>> trace:seh:call_stack_handlers handler at 0x4045c7 returned 1
>> trace:seh:call_stack_handlers calling handler at 0x477d9a code=eedfade
>> flags=1
>> 0009:Call ntdll.RtlUnwind(0034feb8,0040427c,0034f140,00000000) 
>> ret=0040427c
>> 0009:  eax=0034f140 ebx=0034eca0 ecx=005acb61 edx=0034feb8 esi=0034feb8
>> edi=00000001 ebp=0034ecb8 esp=0034ec6c ds=007b es=007b fs=0033 gs=003b
>> flags=
>> 00200246
>> trace:seh:__regs_RtlUnwind code=eedfade flags=3
>> trace:seh:__regs_RtlUnwind calling handler at 0x60178400 code=eedfade
>> flags=3
>> trace:seh:__regs_RtlUnwind handler at 0x60178400 returned 1
>> 0009:Ret  ntdll.RtlUnwind() retval=00000000 ret=0040427c
>> 0009:  eax=00000000 ebx=0034eca0 ecx=005acb61 edx=0034feb8 esi=0034feb8
>> edi=00000001 ebp=0034ecb8 esp=0034ec6c ds=007b es=007b fs=0033 gs=003b
>> flags=
>> 00200246
>> trace:seh:call_stack_handlers handler at 0x4045c7 returned 1
>> trace:seh:call_stack_handlers calling handler at 0x69ff49 code=eedfade
>> flags=1
>> trace:seh:call_stack_handlers handler at 0x69ff49 returned 1
>> trace:seh:call_stack_handlers calling handler at 0x4046b8 code=eedfade
>> flags=1
>> 0009:Call kernel32.UnhandledExceptionFilter(0034ec90) ret=004046dc
>> wine: Unhandled exception 0x0eedfade at address 0x0000:0x6024daa0
>> (thread 0009), starting debugger...
>> trace:seh:start_debugger Starting debugger "winedbg --auto 8 228"
>>
>> this is not the first "trace:seh". Relatively early in the call stack
>> there is this:
>>
>> 000b:Call user32.SetDeskWallPaper(code=c0000005 flags=0 addr=0x601b044b
>> trace:seh:raise_exception  info[0]=00000000
>> trace:seh:raise_exception  info[1]=ffffffff
>> trace:seh:raise_exception  eax=ffffffff ebx=6011999c ecx=00000003
>> edx=0000ffff esi=00000000 edi=ffffffff
>> trace:seh:raise_exception  ebp=00117b98 esp=0034f61c cs=0073 ds=007b
>> es=007b fs=0033 gs=003b flags=00010206
>> trace:seh:call_stack_handlers calling handler at 0x602b5540
>> code=c0000005 flags=0
>> trace:seh:__regs_RtlUnwind code=c0000005 flags=2
>> trace:seh:__regs_RtlUnwind calling handler at 0x602b5400 code=c0000005
>> flags=2
>> trace:seh:__regs_RtlUnwind handler at 0x602b5400 returned 1
>> ffffffff (invalid)) ret=6033e95f
>>
>> which looks suspicious to me.
>>
>> Am I on the right track? Unfortunately I'm not familiar with windows API
>> or wine's underlying architecture. I need some guidance please :) I'm an
>> experienced C/C++ programmer.
>>
>> thanks
>>
>> -Ioannis
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> [1] http://fma.sourceforge.net/index2.htm
>>
>>
>>




More information about the wine-devel mailing list