From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29338 invoked by alias); 25 Jun 2012 12:12:03 -0000 Received: (qmail 29310 invoked by uid 22791); 25 Jun 2012 12:12:00 -0000 X-SWARE-Spam-Status: No, hits=-3.0 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from localhost (HELO sourceware.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 25 Jun 2012 12:11:07 +0000 From: "eager at eagercon dot com" To: gdb-prs@sourceware.org Subject: [Bug python/14291] New: python KeyboardInterrupt not caught Date: Mon, 25 Jun 2012 12:12:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: python X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: eager at eagercon dot com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 Mailing-List: contact gdb-prs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-prs-owner@sourceware.org X-SW-Source: 2012-q2/txt/msg00277.txt.bz2 http://sourceware.org/bugzilla/show_bug.cgi?id=14291 Bug #: 14291 Summary: python KeyboardInterrupt not caught Product: gdb Version: HEAD Status: NEW Severity: normal Priority: P2 Component: python AssignedTo: unassigned@sourceware.org ReportedBy: eager@eagercon.com Classification: Unclassified Created attachment 6478 --> http://sourceware.org/bugzilla/attachment.cgi?id=6478 Patch to test for KeyboardInterrupt GDB does not pass the KeyboardInterrupt exception to Python when the user terminates paged terminal output generated by Python. This causes Python scripts to terminate when the user interrupts output. (gdb) set height 5 (gdb) python >try: > for i in range(400): > print i >except KeyboardInterrupt: > print "caught interrupt" >end 0 1 2 3 ---Type to continue, or q to quit---q Quit When the output is generated by a GDB command, the exception is caught and passed to Python. (gdb) python >try: > gdb.execute("help all") >except KeyboardInterrupt: > print "caught interrupt" >end Command class: aliases ni -- Step one instruction ---Type to continue, or q to quit---q caught interrupt -- Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.