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