From a73f06c14782ab8e0179058c70b7b3c4f6b6695e Mon Sep 17 00:00:00 2001 From: Gareth McMullin Date: Sun, 18 Dec 2011 17:01:10 +1300 Subject: Cleaned up debug output on linux build. --- src/gdb_main.c | 3 +-- src/gdb_packet.c | 26 ++++++++++++++++++++++++-- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/gdb_main.c b/src/gdb_main.c index 143a17d..42d7691 100644 --- a/src/gdb_main.c +++ b/src/gdb_main.c @@ -69,7 +69,6 @@ gdb_main(void) SET_IDLE_STATE(1); size = gdb_getpacket(pbuf, BUF_SIZE); SET_IDLE_STATE(0); - DEBUG("%s\n", pbuf); switch(pbuf[0]) { /* Implementation of these is mandatory! */ case 'g': { /* 'g': Read general registers */ @@ -287,7 +286,7 @@ gdb_main(void) } default: /* Packet not implemented */ - DEBUG("Unsupported packet: %s\n", pbuf); + DEBUG("*** Unsupported packet: %s\n", pbuf); gdb_putpacket("", 0); } } diff --git a/src/gdb_packet.c b/src/gdb_packet.c index 1baf559..958572c 100644 --- a/src/gdb_packet.c +++ b/src/gdb_packet.c @@ -79,6 +79,18 @@ gdb_getpacket(unsigned char *packet, int size) } gdb_if_putchar('+', 1); /* send ack */ packet[i] = 0; + +#ifdef DEBUG_GDBPACKET + DEBUG("%s : ", __func__); + for(int j = 0; j < i; j++) { + c = packet[j]; + if ((c >= 32) && (c < 127)) + DEBUG("%c", c); + else + DEBUG("\\x%02X", c); + } + DEBUG("\n"); +#endif return i; } @@ -91,10 +103,19 @@ void gdb_putpacket(unsigned char *packet, int size) int tries = 0; do { +#ifdef DEBUG_GDBPACKET + DEBUG("%s : ", __func__); +#endif csum = 0; gdb_if_putchar('$', 0); for(i = 0; i < size; i++) { c = packet[i]; +#ifdef DEBUG_GDBPACKET + if ((c >= 32) && (c < 127)) + DEBUG("%c", c); + else + DEBUG("\\x%02X", c); +#endif if((c == '$') || (c == '#') || (c == '}')) { gdb_if_putchar('}', 0); gdb_if_putchar(c ^ 0x20, 0); @@ -108,9 +129,10 @@ void gdb_putpacket(unsigned char *packet, int size) sprintf(xmit_csum, "%02X", csum); gdb_if_putchar(xmit_csum[0], 0); gdb_if_putchar(xmit_csum[1], 1); - +#ifdef DEBUG_GDBPACKET + DEBUG("\n"); +#endif } while((gdb_if_getchar_to(2000) != '+') && (tries++ < 3)); - } void gdb_putpacket_f(const unsigned char *fmt, ...) -- cgit v1.2.3