Haltepunkte aus dem nichts beim Debuggen mit gdb, innen ntdll

Ich ein sehr einfaches Programm, das automatisiert, einige Dinge für mich.Ich schrieb es in c++ und läuft unter Windows. Beim Debuggen mit GDB von innerhalb des Codeblocks IDE , bekomme ich viele Haltepunkte aus dem nichts. Ich habe keine Idee, was wäre dieses problem verursachen. Die Haltepunkte zu sein scheinen im Zusammenhang mit Speicher Probleme ... seit Wann ich reparierte ein Speicherleck hatte ich erkannt, die Haltepunkte Anzahl bekam deutlich weniger.

Die genaue Sache, dass der gdb sagt mir:

 Program received signal SIGTRAP, Trace/breakpoint trap.
 In ntdll!TpWaitForAlpcCompletion () (C:\Windows\system32\ntdll.dll)

Bekomme ich diese viele, viele Male in meinem Programm. Ich denke, dass ich vielleicht etwas sehr falsch, obwohl das Programm scheint zu laufen just fine, und es leistet, was ich will, es zu tun. Kann mir jemand sagen, was das problem da ich nicht weiß, wo zu suchen? Auch wenn es kein problem ist, dann weiß jemand, wie man deaktivieren, da dies verhindert, dass mir immer zu den breakpoints, die ich mir gesetzt habe?

Vielen Dank im Voraus!

EDIT: (durch Hinzufügen der Ausgabe von GDB-Befehl "where"):
Wo kann ich prüfen, was diese Funktionen tun, so kann ich sehen was ich falsch mache?

#0  0x76fefadd in ntdll!TpWaitForAlpcCompletion () from C:\Windows\system32\ntdll.dll
#1  0x0028e894 in ?? ()
#2  0x76fb272c in ntdll!RtlCreateUserStack () from C:\Windows\system32\ntdll.dll
#3  0x00657fb8 in ?? ()
#4  0x00657fb8 in ?? ()
#5  0x76f4b76a in ntdll!RtlDowncaseUnicodeChar () from C:\Windows\system32\ntdll.dll
#6  0x02070005 in ?? ()
#7  0x00000b10 in ?? ()
#8  0x0028e8dc in ?? ()
#9  0x76ff0b37 in ntdll!TpQueryPoolStackInformation () from C:\Windows\system32\ntdll.dll
#10 0x038b0000 in ?? ()
#11 0x00657fb8 in ?? ()
#12 0x76f4b76a in ntdll!RtlDowncaseUnicodeChar () from C:\Windows\system32\ntdll.dll
#13 0x6e6e9a5e in ?? ()
#14 0x038b0000 in ?? ()
#15 0x038b0000 in ?? ()
#16 0x00000000 in ?? ()
Was macht der rest von call-stack Aussehen, wenn Sie ein SIGTRAP? Poste bitte die Ausgabe von GDB "where" - Befehl.
Danke für Eure Antworten, ich werde hängen Sie die Ausgabe des "wo" in der Frage. Bearbeiten Sie jetzt...

InformationsquelleAutor Lefteris | 2009-10-25

Schreibe einen Kommentar