winedbg: In 'info locals' command, show the full register/stack layout for parameters & locals.

This commit is contained in:
Eric Pouech 2012-06-24 13:03:09 +02:00 committed by Alexandre Julliard
parent 83462bf081
commit 244099689c

View file

@ -81,11 +81,20 @@ static BOOL fill_sym_lvalue(const SYMBOL_INFO* sym, ULONG_PTR base,
else if (sym->Flags & SYMFLAG_REGREL)
{
DWORD_PTR* pval;
size_t l;
*buffer++ = '['; sz--;
if (!memory_get_register(sym->Register, &pval, buffer, sz))
return FALSE;
l = strlen(buffer);
sz -= l;
buffer += l;
lvalue->cookie = DLV_TARGET;
lvalue->addr.Offset = (ULONG64)*pval + sym->Address;
if ((LONG_PTR)sym->Address >= 0)
snprintf(buffer, sz, "+%ld]", (ULONG_PTR)sym->Address);
else
snprintf(buffer, sz, "-%ld]", -(LONG_PTR)sym->Address);
}
else if (sym->Flags & SYMFLAG_VALUEPRESENT)
{