I'm trying to debug a windows .exe built with mingw using wine, but winedbg seems to have problems reading stabs from the mingw-built binary. My goal is to be able to debug a cross-compiled, native Java (GCJ) application, but even a simple C "hello world" seems to cause problems.

My cross-build environment consists of:

- mingw-runtime-3.5 and w32api-3.1from mingw.org - I just used the pre-built binaries
- stock binutils 2.15, configured with --target=mingw32
- CVS head gcc 4.0, configured with --target=mingw32

WINE is wine-0.20040914-1.rhfc2.nr from newrpms.sunsite.dk

$ mingw32-gcc hello.c -o hello-mingw.exe -g

$ wine ./hello-mingw.exe
Hello World

$ winedbg --gdb ./hello-mingw.exe
0000000a:0000000b: create process 'D:\tests\hello-mingw.exe'/0x77bd003c @00401220 (0<0>)
wine: Unhandled exception (thread 0009), starting debugger...
WineDbg starting on pid 0x8
Unhandled exception: page fault on read access to 0xb6e4d174 in 32-bit code (0x657997a3).
In 32 bit mode.
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033
EIP:657997a3 ESP:5b56bc7c EBP:5b56ed78 EFLAGS:00210246( - 00 -RIZP1)
EAX:b6e4d174 EBX:151409b8 ECX:00000000 EDX:261955dc
ESI:00000000 EDI:b6e4d174
Stack dump:
0x5b56bc7c: 15135de8 b6e4d174 00000002 00010000
0x5b56bc8c: 00000000 00000000 00000000 00000000
0x5b56bc9c: 00000000 00000000 00000000 5b56cd6c
0x5b56bcac: 00000001 00000000 00000000 00000000
0x5b56bcbc: ffffffff ffffffff 00000000 7fc07000
0x5b56bccc: 7fc06000 00010000 7f980078 000000d5
Backtrace:
=>1 0x657997a3 (0x5b56ed78)
2 0x15132ec0 (0x5b56edc8)
3 0x1513371c pe_load_debug_info+0x16c in dbghelp (0x5b56ee04)
4 0x1513391a pe_load_module+0x1ba in dbghelp (0x5b56ef54)
5 0x1512d93e SymLoadModule+0x9e in dbghelp (0x5b56ef94)
6 0x15129fd3 (0x5b56f4d8)
7 0x1512a129 SymInitialize+0x119 in dbghelp (0x5b56f518)
8 0x6101906a (0x5b56f650)
9 0x6101cfba (0x5b56f8e4)
10 0x6101d39a (0x5b56f970)
11 0x6101d422 gdb_remote+0x32 in winedbg (0x5b56fe44)
12 0x610279ec main+0x11c in winedbg (0x5b56fe90)
13 0x610122f1 (0x5b56ff20)
14 0x4824e0e2 (0x5b56fff4)
15 0x43940f31 (0x00000000)
....

I've attached the mingw-compiled C binary. Is it worth trying again with a newwer WINE? Thanks!

Bryce


Attachment: hello-mingw.exe.gz
Description: GNU Zip compressed data

Reply via email to