1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-08 11:38:21 +02:00

Cleanup, removed 's' marker from leaked objects

This commit is contained in:
Brian Fiete 2019-09-19 06:35:34 -07:00
parent d0de2cca64
commit d21954bac9

View file

@ -6413,21 +6413,6 @@ String WinDebugger::DbgTypedValueToString(const DbgTypedValue& origTypedValue, c
DbgType* origValueType = typedValue.mType;
bool origHadRef = false;
DbgType* dwValueType = typedValue.mType->RemoveModifiers(&origHadRef);
// if (origValueType->mTypeCode == DbgType_Bitfield)
// {
// auto dbgBitfieldType = (DbgBitfieldType*)origValueType;
//
// typedValue.mUInt64 = typedValue.mUInt64 >> dbgBitfieldType->mPosition;
//
// uint64 mask = ((uint64)1<<dbgBitfieldType->mLength) - 1;
// typedValue.mUInt64 &= mask;
//
// if ((dwValueType->IsSigned()) && ((typedValue.mUInt64 & (1LL << (dbgBitfieldType->mLength - 1))) != 0))
// {
// // Sign extend
// typedValue.mUInt64 |= ~mask;
// }
// }
if (dwValueType == NULL)
dwValueType = dbgModule->GetPrimitiveType(DbgType_Void, language);
@ -6502,18 +6487,6 @@ String WinDebugger::DbgTypedValueToString(const DbgTypedValue& origTypedValue, c
retVal += dwValueType->mTypeParam->ToString(language);
retVal += StrFormat("[%d] ", formatInfo.mArrayLength);
}
else
{
// Show first item
// String evalString = "*((" + typedValue.mType->ToStringRaw(language) + ")" + EncodeDataPtr(ptrVal, true) + "), nm";
// DwFormatInfo emptyFormatInfo;
// DbgTypedValue evalResult = EvaluateInContext(dbgModule, typedValue, evalString, &emptyFormatInfo);
// if (evalResult)
// {
// retVal += DbgTypedValueToString(evalResult, evalString, emptyFormatInfo, NULL);
// }
}
_ShowArraySummary(retVal, ptrVal, formatInfo.mArrayLength, dwValueType->mTypeParam);
@ -7156,8 +7129,7 @@ String WinDebugger::DbgTypedValueToString(const DbgTypedValue& origTypedValue, c
String referenceId = dwValueType->ToString(language);
String evalStr;
// Why did we have the "na"? Do we not want to show addresses for all members?
//evalStr = "((" + innerType->ToStringRaw(language) + "*)" + EncodeDataPtr(ptrVal, true) + ")[{0}], na, refid=" + referenceId + ".[]";
// Why did we have the "na"? Do we not want to show addresses for all members?
evalStr = "((" + innerType->ToStringRaw(language) + "*)" + EncodeDataPtr(ptrVal, true) + ")[{0}], refid=" + MaybeQuoteFormatInfoParam(referenceId + ".[]");
if (typedValue.mIsReadOnly)
evalStr += ", ne";
@ -7375,13 +7347,12 @@ String WinDebugger::DbgTypedValueToString(const DbgTypedValue& origTypedValue, c
if (mDebugTarget->mBfObjectHasFlags)
{
bfObjectFlags = ((int)classVDataPtr) & 0xFF;
//TODO: Only do this in debug?
if (bfObjectFlags & BfObjectFlag_Deleted)
if ((bfObjectFlags & BfObjectFlag_Deleted) != 0)
isDeletedBfObject = true;
if (bfObjectFlags & BfObjectFlag_AppendAlloc)
isAppendBfObject = true;
if (bfObjectFlags & BfObjectFlag_StackAlloc)
if ((bfObjectFlags & BfObjectFlag_AppendAlloc) != 0)
isAppendBfObject = true;
if ((bfObjectFlags & (BfObjectFlag_StackAlloc | BfObjectFlag_Allocated)) == BfObjectFlag_StackAlloc)
isStackBfObject = true;
classVDataPtr &= ~0xFF;
@ -7440,11 +7411,6 @@ String WinDebugger::DbgTypedValueToString(const DbgTypedValue& origTypedValue, c
}
}
// if (className.StartsWith("bf."))
// className.Remove(0, 3);
// else if (className.StartsWith("Box<bf."))
// className.Remove(4, 3);
int lastDot = (int)className.LastIndexOf('.');
if (lastDot > 0)
className = className.Substring(0, lastDot);
@ -7625,19 +7591,6 @@ String WinDebugger::DbgTypedValueToString(const DbgTypedValue& origTypedValue, c
if (language == DbgLanguage_Beef)
dwUseType->FixName();
debugVis = FindVisualizerForType(dwUseType, &dbgVisWildcardCaptures);
// for (auto& wildcardCapture : dbgVisWildcardCaptures)
// {
// if (wildcardCapture.StartsWith("`"))
// {
// dwUseType->PopulateType();
// auto entry = dbgModule->mTypeMap.Find(wildcardCapture.c_str(), language);
// if (entry != NULL)
// {
// //wildcardCapture = entry->mValue->ToStringRaw(language);
// }
// }
// }
}
bool hadCustomDisplayString = false;
@ -10170,9 +10123,6 @@ String WinDebugger::GetThreadInfo()
if (stackIdx == 128)
break; // Too many!
// if ((ToLower(module->mDisplayName) != "ntdll.dll") && (ToLower(module->mDisplayName) != "kernel32.dll") && (ToLower(module->mDisplayName) != "kernelbase.dll"))
// break;
addr_target returnAddr;
if (!mDebugTarget->RollBackStackFrame(&registers, &returnAddr, true))
{