Мне нужно отладить программу с помощью gdb (сама программа представляет собой программу Qt GUI, скомпилированную с помощью MinGW). В частности, программа зависает в некоторых моментах, и мне нужно проверить стек вызовов. Но нажатие Ctrl+C ведет себя странно — в некоторых моментах вообще не работает. Например, если программа показывает диалоговое окно, и я нажимаю Ctrl+C, gdb не прерывает программу до тех пор, пока диалоговое окно не будет закрыто, что в данной ситуации довольно бесполезно.
Итак, подскажите, пожалуйста, как разорвать цикл выполнения в случайной точке с помощью ввода с клавиатуры в GDB? Извините за возможно хромой термин, я не совсем знаком с этим. заранее спасибо
2 ответа
Благодаря моему другу я нашел решение здесь: http://cygwin. com/ml/cygwin/2006-06/msg00321.html
Чтобы получить стек вызовов, вы также можете использовать утилиту pstack
Похожие вопросы
Новые вопросы
debugging
Отладка - это методический процесс поиска и исправления ошибок в компьютерной программе. ** ВАЖНОЕ ПРИМЕЧАНИЕ: ** Этот тег предназначен ТОЛЬКО для вопросов о методах отладки или самого процесса отладки, НЕ для запроса помощи в отладке вашего кода.
kill
, и Ctrl+C тоже не работает (собственно, проблема в этом).