I

16      while (( = getcharf)) != EOF)

17        '     switch()

18                      {

19                      case '\t':              /*  -   */

20                              inc = findstopf&posn);

21                             for( ; inc > 0; inc )

22                                     putcharC ');

23                              break;

(qdb)

         -
   .       -
 .   ,      
.  break ()      
  ,      .  -
  gdb       findstop:

(gdb) break findstop

Breakpoint 1 at Ox804849f: file tabs.c, line 41.
(  1   Ox804849f:  tabs.c,  41)
(gdb)

    ,    , -
          (41). -
       ,   1.

       run,   -
  tabs   .   run 
        (  ).  -
  testtabs,   .    ( 
)    *1    print. 
backtrace ( bt)   .    ,    -
     0. ,  findstop (main) -
  1:

(gdb) run < testtabs

Starting program: /home/mark/book/14/tabs < testtabs     ( )

Breakpoint 1, findstop (col=0xbffffc70) at tabs.c:41
(  1 ...  tabs.c:41)
41      retval  (TABSIZE - (*col % TABSIZE));

(gdb) print *col

$1 = 3

(gdb) backtrace

#0 findstop (col=0xbffffc70) at tabs.c:41

#1 Ox804843a in main () at tabs.c:20
(gdb)

         ,  -
    ,    .  -
  ,       posn   -
 1  .   ,   posn 
   main,     findstop:

 27.                                          847