http://bugs.winehq.org/show_bug.cgi?id=18628
Summary: Assertion failure when setting a breakpoint (x86_64 host) Product: Wine Version: 1.1.22 Platform: PC-x86-64 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: dbghelp AssignedTo: wine-bugs@winehq.org ReportedBy: sylvain.pasche@gmail.com
Wine crashes when trying to set breakpoints from winedbg, or when trying to run winedbg with --gdb.
I've built wine from git (version wine-1.1.22-51-g85b6189) on Ubuntu 9.04 x86_64.
$ winedbg notepad
Wine-dbg>b GetMessageW fixme:dbghelp:elf_new_wine_thunks Duplicate in L"shell32<elf>": __stat<7ec53a10-00000032> stat<7ec53a10-32> fixme:dbghelp:elf_new_wine_thunks Duplicate in L"shell32<elf>": lstat<7ec53a50-00000032> __lstat<7ec53a50-32> fixme:dbghelp_dwarf:dwarf2_parse_variable Unsupported form for const value zero (a) [...] fixme:dbghelp_dwarf:dwarf2_parse_variable Unsupported form for const value one (a) fixme:dbghelp_dwarf:compute_location Unhandled attr op: e0 ../../../wine-git/dlls/dbghelp/dwarf.c:1355: dwarf2_parse_variable: Assertion `subpgm->func' failed.
Exception 80000101
Then I can continue, but the breakpoint is never hit.
When I try to run with --gdb, I'm getting a similar assertion:
winedbg --gdb --no-start notepad 0016:0017: create process 'C:\windows\system32\notepad.exe'/0x110660 @0x7ee3d388 (0<0>) fixme:dbghelp_dwarf:compute_location Unhandled attr op: e0 ../../../wine-git/dlls/dbghelp/dwarf.c:1355: dwarf2_parse_variable: Assertion `subpgm->func' failed. wine: Assertion failed at address 0xf7f99430 (thread 0009), starting debugger...
Then I see the "Program Error" dialog box.
The strange thing is that with the same versions and same OS but i686 architecture, I don't get such assertions. Could gcc/binutils on x86_64 host (i686 target) produce some different debug sections?