Browse Source

Memory: add hex dump for unfreed blocks in u_report_unfreed_blocks

congestion
Evgeny 5 months ago
parent
commit
912eb8480c
  1. 2
      lib/mem.c

2
lib/mem.c

@ -226,6 +226,8 @@ void u_report_unfreed_blocks(void) {
void* user_ptr = prefix_start + BOUNDARY_CHECK_SIZE + 8; void* user_ptr = prefix_start + BOUNDARY_CHECK_SIZE + 8;
u_check(user_ptr, "unfreed_check", "u_report_unfreed_blocks"); u_check(user_ptr, "unfreed_check", "u_report_unfreed_blocks");
printf(" - Allocated at: %s, size: %u bytes\n", alloc_loc, size); printf(" - Allocated at: %s, size: %u bytes\n", alloc_loc, size);
printf(" Full memory dump at %p:\n", user_ptr);
hex_dump(user_ptr, size);
curr = *(void**)((uint8_t*)curr + NEXT_OFFSET); curr = *(void**)((uint8_t*)curr + NEXT_OFFSET);
} }
} }

Loading…
Cancel
Save