jda <wh@tever.not> writes:
> Kan du ikke poste en mere nøjagtig beskrivelse af fejlen
Jo.
Jeg anvender gcc-compileren fra mingw.org og debugger med gdb.
Når jeg starter den med et program som anvender dll'en refrigC.dll i
http://www.et.web.mek.dtu.dk/Coolpack/Files/RefUtil.exe.
Når jeg starter compileren giver den mig:
Current directory is c:/docume~1/be/mydocu~1/dna/bin/
GNU gdb 6.6
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i686-pc-mingw32"...
(gdb) b 1
Breakpoint 1 at 0x4012f0: file dna.for, line 1.
(gdb) r
Starting program: c:/docume~1/be/mydocu~1/dna/bin/dna.exe
Loaded symbols for C:\WINDOWS\system32\ntdll.dll
Loaded symbols for C:\WINDOWS\system32\kernel32.dll
Loaded symbols for C:\WINDOWS\system32\msvcrt.dll
Loaded symbols for c:\docume~1\be\mydocu~1\dna\bin\RefrigC.dll
Loaded symbols for C:\WINDOWS\system32\user32.dll
Loaded symbols for C:\WINDOWS\system32\gdi32.dll
Loaded symbols for C:\WINDOWS\system32\advapi32.dll
Loaded symbols for C:\WINDOWS\system32\rpcrt4.dll
Loaded symbols for C:\WINDOWS\system32\oleaut32.dll
Loaded symbols for C:\WINDOWS\system32\ole32.dll
Loaded symbols for C:\WINDOWS\system32\comctl32.dll
Program received signal SIGSEGV, Segmentation fault.
0x7c918fea in ntdll!RtlpWaitForCriticalSection () from C:\WINDOWS\system32\ntdll.dll
(gdb) backtrace
#0 0x7c918fea in ntdll!RtlpWaitForCriticalSection () from C:\WINDOWS\system32\ntdll.dll
#1 0x00000002 in ?? ()
#2 0x0023eb38 in ?? ()
#3 0x00000000 in ?? ()
(gdb)
>> Jeg kører windows xp sp2 og min ntdll er version 5.1.2600.2180, men
>> jeg har set en 6.0.6000.16386 nævnt ved at google.
>
> Det ville jeg nok ikke gøre. Windows XP hedder NT 5.1 og din minorversion
> 2600.21800 kommer fra din servicepack. En version 6 vil passe til NT 6
> (hvist nok bedre kendt som vista)
OK, så er det ikke løsningen. Spørgsmålet er om gdb kan have fejlen
selv om det angives at være i ntdll.dll. Det er et unix-program
konverteret til windows, og om man kan være sikker på at denne fejl
ligger i dll'en ved jeg ikke, og jeg ved ikke hvordan man afgør det.
--
Brian (remove the sport for mail)
http://www.et.web.mek.dtu.dk/Staff/be/be.html
http://www.rugbyklubben-speed.dk