Я сделал очень простую программу, которая автоматизирует некоторые вещи для меня. Я написал ее на c ++, и она работает на Windows. Отлаживая его с помощью GDB из IDE Codeblocks, я получаю множество точек останова из ниоткуда. Я понятия не имею, что может быть причиной этой проблемы. Кажется, что точки останова связаны с проблемами с памятью ... поскольку, когда я исправил обнаруженную утечку памяти, число точек останова значительно уменьшилось.
Точно, что GDB говорит мне:
Program received signal SIGTRAP, Trace/breakpoint trap.
In ntdll!TpWaitForAlpcCompletion () (C:\Windows\system32\ntdll.dll)
Я получаю это много раз в моей программе. Я думаю, что я могу делать что-то очень неправильное, хотя программа, кажется, работает нормально и выполняет то, что я хочу. Может кто-нибудь сказать мне, в чем проблема, так как я не знаю, где искать? Кроме того, если это не проблема, то кто-нибудь знает, как его отключить, поскольку это не позволяет мне добраться до точек останова, которые я сам установил?
Заранее спасибо!
РЕДАКТИРОВАТЬ: (Добавление выходных данных команды GDB where):
Где я могу проверить, что делает каждая из этих функций, чтобы я мог видеть, что я делаю неправильно?
#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 ?? ()