Skip to content

Instantly share code, notes, and snippets.

@colindean
Created November 30, 2012 01:38
Show Gist options
  • Save colindean/4173179 to your computer and use it in GitHub Desktop.
Save colindean/4173179 to your computer and use it in GitHub Desktop.
more gdb on picocoin
(gdb) break neteng_start
Breakpoint 9 at 0x100002294: file net.c, line 864.
(gdb) run netsync
Starting program: /Users/colin/Source/picocoin/src/picocoin netsync
Reading symbols for shared libraries . done
Breakpoint 9, neteng_start (neteng=0x10020f340) at net.c:864
864 if (neteng->running)
(gdb) s
867 if (pipe(neteng->rx_pipefd) < 0)
(gdb) s
869 if (pipe(neteng->tx_pipefd) < 0)
(gdb) s
872 neteng->child = fork();
(gdb) s
884 int par_read = neteng->par_read = neteng->rx_pipefd[0];
(gdb) s
885 int par_write = neteng->par_write = neteng->tx_pipefd[1];
(gdb) s
887 if (!neteng_cmd_exec(neteng->child, par_read, par_write, NC_START))
(gdb) s
neteng_cmd_exec [inlined] () at /Users/colin/Source/picocoin/src/net.c:853
853 sendcmd(write_fd, nc);
(gdb) s
sendcmd [inlined] () at net.c:853
885 int par_write = neteng->par_write = neteng->tx_pipefd[1];
(gdb) s
114 pipwr(fd, &v, 1);
(gdb) s
pipwr [inlined] () at /Users/colin/Source/picocoin/src/net.c:97
111 static void sendcmd(int fd, enum netcmds nc)
(gdb) s
97 while (len > 0) {
(gdb) break 101
Breakpoint 10 at 0x100001ddc: file net.c, line 101.
(gdb) s
0x0000000100008026 in dyld_stub_write ()
(gdb) c
Continuing.
failed to start engine
Program exited with code 01.
(gdb) break net.c:101
Note: breakpoint 10 also set at pc 0x100001ddc.
Breakpoint 11 at 0x100001ddc: file net.c, line 102.
Breakpoint 12 at 0x1000021f3: file net.c, line 102.
Breakpoint 13 at 0x100002245: file net.c, line 102.
Breakpoint 14 at 0x1000026c1: file net.c, line 102.
warning: Multiple breakpoints were set.
Use the "delete" command to delete unwanted breakpoints.
(gdb) run netsync
Starting program: /Users/colin/Source/picocoin/src/picocoin netsync
Reading symbols for shared libraries . done
Breakpoint 9, neteng_start (neteng=0x10020f340) at net.c:864
864 if (neteng->running)
(gdb) s
867 if (pipe(neteng->rx_pipefd) < 0)
(gdb) s
869 if (pipe(neteng->tx_pipefd) < 0)
(gdb) s
872 neteng->child = fork();
(gdb) s
884 int par_read = neteng->par_read = neteng->rx_pipefd[0];
(gdb) s
885 int par_write = neteng->par_write = neteng->tx_pipefd[1];
(gdb) s
887 if (!neteng_cmd_exec(neteng->child, par_read, par_write, NC_START))
(gdb) s
neteng_cmd_exec [inlined] () at /Users/colin/Source/picocoin/src/net.c:853
853 sendcmd(write_fd, nc);
(gdb) s
sendcmd [inlined] () at net.c:853
885 int par_write = neteng->par_write = neteng->tx_pipefd[1];
(gdb) s
114 pipwr(fd, &v, 1);
(gdb) s
pipwr [inlined] () at /Users/colin/Source/picocoin/src/net.c:97
111 static void sendcmd(int fd, enum netcmds nc)
(gdb) s
97 while (len > 0) {
(gdb) s
0x0000000100008026 in dyld_stub_write ()
(gdb) s
Single stepping until exit from function dyld_stub_write,
which has no line number information.
failed to start engine
Program exited with code 01.
(gdb) break 100
Breakpoint 15 at 0x100001de1: file net.c, line 100.
(gdb) run netsync
Starting program: /Users/colin/Source/picocoin/src/picocoin netsync
Reading symbols for shared libraries . done
Breakpoint 9, neteng_start (neteng=0x10020f340) at net.c:864
864 if (neteng->running)
(gdb) c
Continuing.
pipe poll: Interrupted system call
failed to start engine
Program exited with code 01.
(gdb) run netsync
Starting program: /Users/colin/Source/picocoin/src/picocoin netsync
Reading symbols for shared libraries . done
Breakpoint 9, neteng_start (neteng=0x10020f340) at net.c:864
864 if (neteng->running)
(gdb) s
867 if (pipe(neteng->rx_pipefd) < 0)
(gdb) s
869 if (pipe(neteng->tx_pipefd) < 0)
(gdb) s
872 neteng->child = fork();
(gdb) s
884 int par_read = neteng->par_read = neteng->rx_pipefd[0];
(gdb) s
885 int par_write = neteng->par_write = neteng->tx_pipefd[1];
(gdb) s
887 if (!neteng_cmd_exec(neteng->child, par_read, par_write, NC_START))
(gdb) s
neteng_cmd_exec [inlined] () at /Users/colin/Source/picocoin/src/net.c:853
853 sendcmd(write_fd, nc);
(gdb) s
sendcmd [inlined] () at net.c:853
885 int par_write = neteng->par_write = neteng->tx_pipefd[1];
(gdb) s
114 pipwr(fd, &v, 1);
(gdb) s
pipwr [inlined] () at /Users/colin/Source/picocoin/src/net.c:97
111 static void sendcmd(int fd, enum netcmds nc)
(gdb) s
97 while (len > 0) {
(gdb) s
0x0000000100008026 in dyld_stub_write ()
(gdb) s
Single stepping until exit from function dyld_stub_write,
which has no line number information.
failed to start engine
Program exited with code 01.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment