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

Fixed some Break When Value Changes issues

This commit is contained in:
Brian Fiete 2022-06-03 10:10:26 -07:00
parent 60403e6b51
commit 7b0aa874ce

View file

@ -9478,8 +9478,12 @@ String WinDebugger::EvaluateContinue(DbgPendingExpr* pendingExpr, BfPassInstance
if (!pendingExpr->mFormatInfo.mReferenceId.empty())
val += "\n:referenceId\t" + pendingExpr->mFormatInfo.mReferenceId;
if ((exprResult.mSrcAddress != 0) && (HasMemoryBreakpoint(exprResult.mSrcAddress, exprResult.mType->GetByteCount())))
val += StrFormat("\n:break\t%@", exprResult.mSrcAddress);
auto breakAddress = exprResult.mSrcAddress;
int breakSize = exprResult.mType->GetByteCount();
if (exprResult.mType->IsRef())
breakSize = exprResult.mType->mTypeParam->GetByteCount();
if ((breakAddress != 0) && (HasMemoryBreakpoint(breakAddress, breakSize)))
val += StrFormat("\n:break\t%@", breakAddress);
auto checkType = exprResult.mType->RemoveModifiers();
if (checkType->IsBfObjectPtr())
@ -10695,7 +10699,8 @@ String WinDebugger::CompactChildExpression(const StringImpl& expr, const StringI
DbgExprEvaluator dbgExprEvaluator(this, dbgModule, &bfPassInstance, callStackIdx, -1);
DwFormatInfo formatInfo;
formatInfo.mCallStackIdx = callStackIdx;
formatInfo.mCallStackIdx = callStackIdx;
formatInfo.mLanguage = language;
String formatFlags;
String assignExpr;