2009-08-18 3 views
1

Мне нужно отладить программу с помощью gdb (сама программа - программа Qt GUI, скомпилированная с помощью MinGW). В частности, в некоторых случаях программа зависает, и мне нужно изучить стек вызовов. Но нажатие Ctrl + C, похоже, ведет себя странно - в некоторых точках не работает вообще. Например, если программа показывает диалоговое окно, и я нажимаю Ctrl + C, gdb не прерывает программу до тех пор, пока диалоговое окно не будет уволено, что довольно непригодно в ситуации.Перерыв выполнения цикла внутри gdb

Итак, пожалуйста, скажите, как разбить цикл выполнения в случайной точке с помощью ввода с клавиатуры в GDB? Извините за возможный хромой срок, я не совсем знаком с этим. Заранее спасибо

+1

См http://stackoverflow.com/questions/ 1242756/how-can-i-continue-to-operation-the-gdb-command-console – earl

+0

Я не понимаю, как это может помочь. Mingw не имеет 'kill', а Ctrl + C не работает eithers (на самом деле это проблема). –

ответ

0

Чтобы получить стек вызовов можно также использовать утилиту pstack

Смежные вопросы