Hallo zusammen,
ich erzeuge unter Windows 7 mit MinGW 64 (TDM64-GCC-4.8.1-3) eine
DLL-Datei, die ich debuggen will. Hintergrund ist es, die Sprachfeatures
von C99 nutzen zu können (was beim MSVC mit seinem hervorragenden
Debugger leider nicht geht).
Leider habe ich mit dem GDB unter Windows noch überhaupt keine
Erfahrung. Die DLL wird mit Debugsymbolen gebaut (Parameter -G).
Versuche ich mich mit "attach" an den Eltern-Prozeß anzuhängen, ergibt
sich die folgende Fehlermeldung:
1 | GNU gdb (GDB) 7.6.1
|
2 | Copyright (C) 2013 Free Software Foundation, Inc.
|
3 | License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
|
4 | This is free software: you are free to change and redistribute it.
|
5 | There is NO WARRANTY, to the extent permitted by law. Type "show copying"
|
6 | and "show warranty" for details.
|
7 | This GDB was configured as "x86_64-w64-mingw32".
|
8 | For bug reporting instructions, please see:
|
9 | <http://www.gnu.org/software/gdb/bugs/>.
|
10 | (gdb) attach 2252
|
11 | Attaching to process 2252
|
12 | [New Thread 2252.0x8d0]
|
13 |
|
14 | [...]
|
15 |
|
16 | [New Thread 2252.0x94]
|
17 | Reading symbols from C:\Program Files\MATLAB\R2014a\bin\win64\MATLAB.exe...(no d
|
18 | ebugging symbols found)...done.
|
19 | h:/crossdev/src/gdb-7.6.1/gdb/minsyms.c:862: internal-error: sect_index_data not
|
20 | initialized
|
21 | A problem internal to GDB has been detected,
|
22 | further debugging may prove unreliable.
|
23 | Quit this debugging session? (y or n)
|
Abgesehen davon, daß ich kein "H:/"-Laufwerk habe:
Hat schon jemand unter Windows 7 X64 erfolgreich mit GDB debuggt und
kann mir Tipps geben?
Viele Grüße
W.T.