[Bug 35108] Adobe Scout 1.0 64-bit crashes on startup (needs __CxxFrameHandler implementation)

wine-bugs at winehq.org wine-bugs at winehq.org
Wed Dec 11 15:03:53 CST 2013


http://bugs.winehq.org/show_bug.cgi?id=35108

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |win64
             Status|UNCONFIRMED                 |RESOLVED
                 CC|                            |focht at gmx.net
          Component|-unknown                    |msvcrt
         Resolution|---                         |DUPLICATE
            Summary|Adobe Scout: Installs but   |Adobe Scout 1.0 64-bit
                   |immediately crashes on      |crashes on startup (needs
                   |startup                     |__CxxFrameHandler
                   |                            |implementation)

--- Comment #2 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

confirming, it's a dupe of bug 35092

I found an installer 'backup' on the Internet to play with ...

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/Adobe Scout

$ file Scout.exe 
Scout.exe: PE32+ executable (GUI) x86-64, for MS Windows

$ WINEDEBUG=+tid,+seh,+relay,+msvcrt wine ./Scout.exe >>log.txt 2>&1

...
0026:Call KERNEL32.MoveFileW(7fffff7d4660
L"\\\\?\\C:\\users\\focht\\Application Data\\Adobe\\Scout\\1.0-0\\logs\\Scout
Log.txt",7fffff7e0940 L"\\\\?\\C:\\users\\focht\\Application
Data\\Adobe\\Scout\\1.0-0\\logs\\Scout Log-last.txt") ret=009b99d4
0026:Ret  KERNEL32.MoveFileW() retval=00000000 ret=009b99d4
0026:Call KERNEL32.GetLastError() ret=009b99de
0026:Ret  KERNEL32.GetLastError() retval=00000002 ret=009b99de 
...
0026:Call msvcp90.?assign@?$char_traits at G@std@@SAXAEAGAEBG at Z(0023eec8,0023ed48)
ret=0085174f
0026:Ret  msvcp90.?assign@?$char_traits at G@std@@SAXAEAGAEBG at Z() retval=0023eec8
ret=0085174f
0026:Call
msvcp90.?assign@?$char_traits at G@std@@SAXAEAGAEBG at Z(7fffff7e1f10,0023ed48)
ret=00851777
0026:Ret  msvcp90.?assign@?$char_traits at G@std@@SAXAEAGAEBG at Z()
retval=7fffff7e1f10 ret=00851777
0026:Call
msvcp90.?_Copy_s@?$char_traits at G@std@@SAPEAGPEAG_KPEBG1 at Z(7fffff7e1f10,00000017,7fffff7e1f40,00000012)
ret=00851a97
0026:Call msvcrt.memcpy(7fffff7e1f10,7fffff7e1f40,00000024) ret=7fb26694bbf5
0026:Ret  msvcrt.memcpy() retval=7fffff7e1f10 ret=7fb26694bbf5
0026:Ret  msvcp90.?_Copy_s@?$char_traits at G@std@@SAPEAGPEAG_KPEBG1 at Z()
retval=7fffff7e1f10 ret=00851a97
0026:Call
msvcp90.?assign@?$char_traits at G@std@@SAXAEAGAEBG at Z(7fffff7e1f34,0023ed80)
ret=00851abb
0026:Ret  msvcp90.?assign@?$char_traits at G@std@@SAXAEAGAEBG at Z()
retval=7fffff7e1f34 ret=00851abb
0026:Call msvcrt._CxxThrowException(0023ee98,00aa8ac8) ret=009b9a1a
0026:Call KERNEL32.RaiseException(e06d7363,00000001,00000003,0023ed10)
ret=7fb2665df85a
0026:trace:seh:raise_exception code=e06d7363 flags=1 addr=0x7b849fff
ip=7b849fff tid=0026
0026:trace:seh:raise_exception  info[0]=0000000019930520
0026:trace:seh:raise_exception  info[1]=000000000023ee98
0026:trace:seh:raise_exception  info[2]=0000000000aa8ac8
0026:trace:seh:raise_exception  rax=000000000023eb10 rbx=0000000002016da0
rcx=000000000023eb10 rdx=0000003c95f49fc6
0026:trace:seh:raise_exception  rsi=000000000023ed10 rdi=000000000023eb30
rbp=000000000023ec60 rsp=000000000023eaf0
0026:trace:seh:raise_exception   r8=0000000000000003  r9=000000000023ed10
r10=0000000000000000 r11=0000003c95f807e0
0026:trace:seh:raise_exception  r12=0000000000000001 r13=000000000023f9a0
r14=0000000000000000 r15=0000000000000000
...
Unhandled exception: C++ exception(object = 0x0023ee98, type = 0x00aa8ac8) in
64-bit code (0x000000007b849fff)
...
0026:fixme:seh:__CxxFrameHandler 0x23eb10 23ef50 0x23dd90 0x23e260: not
implemented
...
0026:fixme:seh:__CxxFrameHandler 0x23eb10 23f5f0 0x23dd90 0x23e260: not
implemented 
...
Backtrace:
=>0 0x000000007b849fff RaiseException+0xe5(code=0xe06d7363, flags=0x1,
nbargs=0x3, args=0x23ed10)
[/home/focht/projects/wine/wine-git/dlls/kernel32/except.c:85] in kernel32
(0x000000000023ec60)
  1 0x00007fb26d5bf2a4 relay_call+0x7b() in ntdll (0x000000000023ecb0)
  2 0x000000007b82e2ea in kernel32 (+0xe2e9) (0x000000000023ed30)
  3 0x00007fb2665df85a _CxxThrowException+0x43(object=0x23ee98, type=0xaa8ac8)
[/home/focht/projects/wine/wine-git/dlls/msvcrt/cpp.c:1085] in msvcrt
(0x000000000023ed30)
  4 0x00007fb26d5bf2a4 relay_call+0x7b() in ntdll (0x000000000023ed80)
  5 0x00007fb2665d1174 in msvcrt (+0x11173) (0x0000000000000001)
  6 0x00000000009b9a1a in dvacore (+0x169a19) (0x0000000000000001)
  7 0x000000000087bc68 in dvacore (+0x2bc67) (0x0000000000000001)
  8 0x000000000087cdb0 in dvacore (+0x2cdaf) (0x0000000000000001)
  9 0x000000000087d8d3 in dvacore (+0x2d8d2) (0x000000000023f970)
  10 0x00000000004b335c in scout (+0xb335b) (0x000000000023f970) 
...
0x000000007b849fff RaiseException+0xe5
[/home/focht/projects/wine/wine-git/dlls/kernel32/except.c:85] in kernel32:     
85    }
Modules:
Module    Address                    Debug info    Name (132 modules)
PE              240000-          255000    Deferred        boost_date_time
PE              270000-          286000    Deferred        boost_threads
PE              290000-          299000    Deferred        boost_system
PE              2a0000-          3ff000    Deferred        dvaworkspace
PE              400000-          848000    Export          scout
PE              850000-          b2a000    Export          dvacore 
...
Threads:
process  tid      prio (all id:s are in hex)
...
00000025 (D) C:\Program Files\Adobe Scout\Scout.exe
    00000029    0
    00000026    0 <==
--- snip ---

It wants to rename the default log file which is not present on first startup
hence the (expected) failure.
The failure is propagated by throwing C++ exception.
Wine doesn't implement __CxxFrameHandler for 64-bit yet hence the unhandled
exception case.

As workaround for the initial exception you can pre-create a fake log file as
follows:

--- snip ---
$ touch "$(winepath -u "C:\\users\\$USER\\Application
Data\\Adobe\\Scout\\1.0-0\\logs\\Scout Log.txt")"
--- snip ---

Any C++ exception thrown during run time will still cause failure.

$ sha1sum Setup\ Adobe\ Scout_1.0.0.exe 
623d8473652e74b74b9ec2a32eb799b8ea57483d  Setup Adobe Scout_1.0.0.exe

$ du -sh Setup\ Adobe\ Scout_1.0.0.exe 
7.0M    Setup Adobe Scout_1.0.0.exe

$ wine --version
wine-1.7.8-172-ga63222e

Regards

*** This bug has been marked as a duplicate of bug 35092 ***

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list