1<html lang="en"> 2<head> 3<title>Signaling - Debugging with GDB</title> 4<meta http-equiv="Content-Type" content="text/html"> 5<meta name="description" content="Debugging with GDB"> 6<meta name="generator" content="makeinfo 4.13"> 7<link title="Top" rel="start" href="index.html#Top"> 8<link rel="up" href="Altering.html#Altering" title="Altering"> 9<link rel="prev" href="Jumping.html#Jumping" title="Jumping"> 10<link rel="next" href="Returning.html#Returning" title="Returning"> 11<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> 12<!-- 13Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 141998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 15Free Software Foundation, Inc. 16 17Permission is granted to copy, distribute and/or modify this document 18under the terms of the GNU Free Documentation License, Version 1.3 or 19any later version published by the Free Software Foundation; with the 20Invariant Sections being ``Free Software'' and ``Free Software Needs 21Free Documentation'', with the Front-Cover Texts being ``A GNU Manual,'' 22and with the Back-Cover Texts as in (a) below. 23 24(a) The FSF's Back-Cover Text is: ``You are free to copy and modify 25this GNU Manual. Buying copies from GNU Press supports the FSF in 26developing GNU and promoting software freedom.''--> 27<meta http-equiv="Content-Style-Type" content="text/css"> 28<style type="text/css"><!-- 29 pre.display { font-family:inherit } 30 pre.format { font-family:inherit } 31 pre.smalldisplay { font-family:inherit; font-size:smaller } 32 pre.smallformat { font-family:inherit; font-size:smaller } 33 pre.smallexample { font-size:smaller } 34 pre.smalllisp { font-size:smaller } 35 span.sc { font-variant:small-caps } 36 span.roman { font-family:serif; font-weight:normal; } 37 span.sansserif { font-family:sans-serif; font-weight:normal; } 38--></style> 39<link rel="stylesheet" type="text/css" href="../cs.css"> 40</head> 41<body> 42<div class="node"> 43<a name="Signaling"></a> 44<p> 45Next: <a rel="next" accesskey="n" href="Returning.html#Returning">Returning</a>, 46Previous: <a rel="previous" accesskey="p" href="Jumping.html#Jumping">Jumping</a>, 47Up: <a rel="up" accesskey="u" href="Altering.html#Altering">Altering</a> 48<hr> 49</div> 50 51<h3 class="section">17.3 Giving your Program a Signal</h3> 52 53<p><a name="index-deliver-a-signal-to-a-program-929"></a> 54 55<a name="index-signal-930"></a> 56<dl><dt><code>signal </code><var>signal</var><dd>Resume execution where your program stopped, but immediately give it the 57signal <var>signal</var>. <var>signal</var> can be the name or the number of a 58signal. For example, on many systems <code>signal 2</code> and <code>signal 59SIGINT</code> are both ways of sending an interrupt signal. 60 61 <p>Alternatively, if <var>signal</var> is zero, continue execution without 62giving a signal. This is useful when your program stopped on account of 63a signal and would ordinary see the signal when resumed with the 64<code>continue</code> command; ‘<samp><span class="samp">signal 0</span></samp>’ causes it to resume without a 65signal. 66 67 <p><code>signal</code> does not repeat when you press <RET> a second time 68after executing the command. 69</dl> 70 <!-- @end group --> 71 72 <p>Invoking the <code>signal</code> command is not the same as invoking the 73<code>kill</code> utility from the shell. Sending a signal with <code>kill</code> 74causes <span class="sc">gdb</span> to decide what to do with the signal depending on 75the signal handling tables (see <a href="Signals.html#Signals">Signals</a>). The <code>signal</code> command 76passes the signal directly to your program. 77 78 </body></html> 79 80