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

Added @Script: support to breakpoints

This commit is contained in:
Brian Fiete 2024-08-25 09:30:49 -04:00
parent 2d8bf1b11b
commit 2a2913f857
4 changed files with 83 additions and 18 deletions

View file

@ -4092,22 +4092,31 @@ bool WinDebugger::CheckConditionalBreakpoint(WdBreakpoint* breakpoint, DbgSubpro
String expr;
_SplitExpr(headBreakpoint->mLogging, expr, formatInfo.mSubjectExpr);
if (expr.StartsWith("@Beef:"))
{
expr.Remove(0, 6);
formatInfo.mLanguage = DbgLanguage_Beef;
}
else if (expr.StartsWith("@C:"))
{
expr.Remove(0, 3);
formatInfo.mLanguage = DbgLanguage_C;
}
ProcessEvalString(dbgCompileUnit, DbgTypedValue(), expr, displayString, formatInfo, NULL, false);
mRunState = prevRunState;
if (expr.StartsWith("@Script:"))
{
displayString = "script ";
displayString += expr.Substring(8);
}
else
{
if (expr.StartsWith("@Beef:"))
{
expr.Remove(0, 6);
formatInfo.mLanguage = DbgLanguage_Beef;
}
else if (expr.StartsWith("@C:"))
{
expr.Remove(0, 3);
formatInfo.mLanguage = DbgLanguage_C;
}
displayString.Insert(0, "log ");
displayString.Append("\n");
ProcessEvalString(dbgCompileUnit, DbgTypedValue(), expr, displayString, formatInfo, NULL, false);
mRunState = prevRunState;
displayString.Insert(0, "log ");
displayString.Append("\n");
}
mDebugManager->mOutMessages.push_back(displayString);