static BOOL WINAPI sym_enum_cb(PSYMBOL_INFO sym_info, ULONG size, PVOID user) { struct sym_enum* se = user; if (sym_info->Flags & SYMFLAG_PARAMETER) { if (!se->first) dbg_printf(", "); else se->first = FALSE; symbol_print_local(sym_info, se->frame, FALSE); } return TRUE; }
static BOOL CALLBACK info_locals_cb(PSYMBOL_INFO sym, ULONG size, PVOID ctx) { struct dbg_type type; dbg_printf("\t"); type.module = sym->ModBase; type.id = sym->TypeIndex; types_print_type(&type, FALSE); dbg_printf(" "); symbol_print_local(sym, (ULONG)ctx, TRUE); dbg_printf("\n"); return TRUE; }