@@ -180,6 +180,7 @@ bool Debugger::checkDebugMessages(Module *m, RunningState *program_state) {
180
180
break ;
181
181
case interruptOffset: {
182
182
free (interruptData);
183
+ printf (" here" );
183
184
dprintf (this ->socket , " \" {\" offset\" :\" %p\" }\"\n " , (void *)m->bytes );
184
185
break ;
185
186
}
@@ -531,9 +532,9 @@ void Debugger::woodDump(Module *m) {
531
532
uint8_t *block_key =
532
533
f->block ->block_type == 0 ? nullptr : findOpcode (m, f->block );
533
534
dprintf (this ->socket ,
534
- R"( {"type":%u,"fidx":"0x%x","sp":%d,"fp":%d,"block_key":"%p", "ra":"%p"}%s)" ,
535
+ R"( {"type":%u,"fidx":"0x%x","sp":%d,"fp":%d,"block_key":"%p", "ra":"%p", "idx":%d }%s)" ,
535
536
f->block ->block_type , f->block ->fidx , f->sp , f->fp , block_key,
536
- static_cast <void *>(f->ra_ptr ), (i < m->csp ) ? " ," : " " );
537
+ static_cast <void *>(f->ra_ptr ), i, (i < m->csp ) ? " ," : " " );
537
538
}
538
539
539
540
// printf("asked for globals\n");
@@ -549,7 +550,7 @@ void Debugger::woodDump(Module *m) {
549
550
dprintf (this ->socket , " ,\" table\" :{\" max\" :%d, \" init\" :%d, \" elements\" :[" ,
550
551
m->table .maximum , m->table .initial );
551
552
552
- write (this ->socket , m->table .entries , sizeof (uint32_t ) * m->table .size );
553
+ // write(this->socket, m->table.entries, sizeof(uint32_t) * m->table.size);
553
554
dprintf (this ->socket , " ]}" ); // closing table
554
555
555
556
// printf("asked for mem\n");
@@ -559,7 +560,7 @@ void Debugger::woodDump(Module *m) {
559
560
dprintf (this ->socket , " ,\" memory\" :{\" pages\" :%d,\" max\" :%d,\" init\" :%d,\" bytes\" :[" ,
560
561
m->memory .pages , m->memory .maximum , m->memory .initial );
561
562
562
- write (this ->socket , m->memory .bytes , total_elems * sizeof (uint8_t ));
563
+ // write(this->socket, m->memory.bytes, total_elems * sizeof(uint8_t));
563
564
dprintf (this ->socket , " ]}" ); // closing memory
564
565
565
566
@@ -681,11 +682,12 @@ bool Debugger::saveState(Module *m, uint8_t *interruptData) {
681
682
program_state = interruptData + 1 ; // skip interruptRecvState
682
683
endstate = program_state + read_B32 (&program_state);
683
684
685
+ printf (" saving program_state\n " );
684
686
while (program_state < endstate) {
685
687
switch (*program_state++) {
686
688
case pcState: { // PC
687
- printf (" reciving pc\n " );
688
689
m->pc_ptr = (uint8_t *)readPointer (&program_state);
690
+ /* printf("reciving pc %p\n", static_cast<void*>(m->pc_ptr)); */
689
691
break ;
690
692
}
691
693
case breakpointsState: { // breakpoints
@@ -702,7 +704,9 @@ bool Debugger::saveState(Module *m, uint8_t *interruptData) {
702
704
printf (" receiving callstack\n " );
703
705
uint16_t quantity = read_B16 (&program_state);
704
706
debug (" quantity frames %" PRIu16 " \n " , quantity);
707
+ /* printf("quantity frames %" PRIu16 "\n", quantity); */
705
708
for (size_t i = 0 ; i < quantity; i++) {
709
+ /* printf("frame IDX: %lu\n", i); */
706
710
uint8_t block_type = *program_state++;
707
711
m->csp += 1 ;
708
712
Frame *f = m->callstack + m->csp ;
@@ -712,7 +716,7 @@ bool Debugger::saveState(Module *m, uint8_t *interruptData) {
712
716
if (block_type == 0 ) { // a function
713
717
debug (" function block\n " );
714
718
uint32_t fidx = read_B32 (&program_state);
715
- debug (" function block idx=%" PRIu32 " \n " , fidx);
719
+ /* printf ("function block idx=%" PRIu32 "\n", fidx); */
716
720
f->block = m->functions + fidx;
717
721
718
722
if (f->block ->fidx != fidx) {
0 commit comments