Created
November 30, 2012 01:38
-
-
Save colindean/4173179 to your computer and use it in GitHub Desktop.
more gdb on picocoin
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(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