All pastes #538614 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-06-05 02:07 UTC
rendered paste body
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386--netbsdelf"...
Attaching to program: /local/williamb/netrek-server/Vanilla/lib/ntserv, process 17640
Reading symbols from /usr/lib/libresolv.so.1...done.
Loaded symbols for /usr/lib/libresolv.so.1
Reading symbols from /usr/lib/libm387.so.0...done.
Loaded symbols for /usr/lib/libm387.so.0
Reading symbols from /usr/lib/libm.so.0...done.
Loaded symbols for /usr/lib/libm.so.0
Reading symbols from /usr/lib/libcrypt.so.0...done.
Loaded symbols for /usr/lib/libcrypt.so.0
Reading symbols from /usr/lib/libgdbm.so.3...done.
Loaded symbols for /usr/lib/libgdbm.so.3
Reading symbols from /usr/lib/libc.so.12...done.
Loaded symbols for /usr/lib/libc.so.12
Reading symbols from /usr/libexec/ld.elf_so...done.
Loaded symbols for /usr/libexec/ld.elf_so
0xbdb1306b in nanosleep () from /usr/lib/libc.so.12
(gdb) break playing_count_by_ip
Breakpoint 1 at 0x804bdcd: file findslot.c, line 26.
(gdb) continue
Continuing.

Breakpoint 1, playing_count_by_ip (w_queue=0) at findslot.c:26
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) p i
$1 = 27
(gdb) p j
$2 = 0
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
28          if (is_robot(&players[i])) continue;
(gdb) n
30          if (w_queue == QU_PICKUP && players[i].p_status == POBSERV) continue;
(gdb) n
31          if (players[i].p_ip_duplicates) continue;
(gdb) n
32          if (strcmp(players[i].p_ip, ip) == 0) j++;
(gdb) n
0x08049b7c in init_fallthru ()
(gdb) n
Single stepping until exit from function init_fallthru,
which has no line number information.
0x0804be3b in playing_count_by_ip (w_queue=0) at findslot.c:32
32          if (strcmp(players[i].p_ip, ip) == 0) j++;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
28          if (is_robot(&players[i])) continue;
(gdb) n
30          if (w_queue == QU_PICKUP && players[i].p_status == POBSERV) continue;
(gdb) n
31          if (players[i].p_ip_duplicates) continue;
(gdb) p i
$3 = 14
(gdb) p j
$4 = 1
(gdb) n
32          if (strcmp(players[i].p_ip, ip) == 0) j++;
(gdb) n
0x08049b7c in init_fallthru ()
(gdb) n
Single stepping until exit from function init_fallthru,
which has no line number information.
0x0804be3b in playing_count_by_ip (w_queue=0) at findslot.c:32
32          if (strcmp(players[i].p_ip, ip) == 0) j++;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) p i
$5 = 13
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) p j
$6 = 1
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) p i
$7 = 8
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) p j
$8 = 1
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) p i
$9 = 6
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) p i
$10 = 5
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) p i
$11 = 4
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) p i
$12 = 3
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) p i
$13 = 3
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) p i
$14 = 2
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) n
35      }
(gdb) p i
$15 = -1
(gdb) n
findslot (w_queue=0) at findslot.c:106
106             if (n <= duplicates) break;
(gdb) n
105             int n = playing_count_by_ip(w_queue);
(gdb) n
106             if (n <= duplicates) break;
(gdb) p i
$16 = 1
(gdb) n
107             if (n > 20) {
(gdb) p n
$17 = 1
(gdb) continue
Continuing.

Breakpoint 1, playing_count_by_ip (w_queue=0) at findslot.c:26
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) p i
$18 = 10
(gdb) p j
$19 = 514
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) p i
$20 = 31
(gdb) p j
$21 = 0
(gdb) p i
$22 = 31
(gdb) n
26        for (i=0, j=0; i<MAXPLAYER; i++) {
(gdb) p i
$23 = 31
(gdb) n
27          if (players[i].p_status == PFREE) continue;
(gdb) p i
$24 = 30
(gdb)