1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 03:28:20 +02:00

Fixed subroutine lookup static string issue

This commit is contained in:
Brian Fiete 2025-05-11 06:40:29 +02:00
parent 6d45dabb1d
commit 9a10641680

View file

@ -7515,7 +7515,7 @@ String WinDebugger::DbgTypedValueToString(const DbgTypedValue& origTypedValue, c
String symbolName; String symbolName;
addr_target offset; addr_target offset;
DbgModule* dwarf; DbgModule* dwarf;
static String demangledName; String demangledName;
auto subProgram = mDebugTarget->FindSubProgram(funcPtr); auto subProgram = mDebugTarget->FindSubProgram(funcPtr);
if (subProgram != NULL) if (subProgram != NULL)
{ {
@ -7532,13 +7532,18 @@ String WinDebugger::DbgTypedValueToString(const DbgTypedValue& origTypedValue, c
{ {
auto dbgModule = mDebugTarget->FindDbgModuleForAddress(funcPtr); auto dbgModule = mDebugTarget->FindDbgModuleForAddress(funcPtr);
if (dbgModule != NULL) if (dbgModule != NULL)
{
demangledName += dbgModule->GetLinkedModule()->mDisplayName + "!"; demangledName += dbgModule->GetLinkedModule()->mDisplayName + "!";
demangledName += StrFormat("0x%@", funcPtr); demangledName += StrFormat("0x%@", funcPtr);
} }
}
if (!demangledName.IsEmpty())
{
retVal += " {"; retVal += " {";
retVal += demangledName; retVal += demangledName;
retVal += "}"; retVal += "}";
}
retVal += "\n" + origValueType->ToString(language); retVal += "\n" + origValueType->ToString(language);
return retVal; return retVal;