New rangeSteppingEnabled server config param

This commit is contained in:
Nav
2023-09-10 21:50:26 +01:00
parent 667b0327e8
commit 1d0f30db7a
3 changed files with 22 additions and 0 deletions

View File

@@ -30,5 +30,17 @@ namespace DebugServer::Gdb
);
}
}
if (debugServerConfig.debugServerNode["rangeSteppingEnabled"]) {
if (YamlUtilities::isCastable<bool>(debugServerConfig.debugServerNode["rangeSteppingEnabled"])) {
this->rangeSteppingEnabled = debugServerConfig.debugServerNode["rangeSteppingEnabled"].as<bool>();
} else {
Logger::error(
"Invalid GDB debug server config parameter ('rangeSteppingEnabled') provided - value must be "
"castable to a boolean. The parameter will be ignored."
);
}
}
}
}

View File

@@ -26,6 +26,15 @@ namespace DebugServer::Gdb
*/
std::string listeningAddress = "127.0.0.1";
/**
* Controls Bloom's range stepping functionality.
*
* If this is set to true, the GDB server will service "vCont;r" commands from GDB.
*
* This parameter is optional. If not specified, the default value set here will be used.
*/
bool rangeSteppingEnabled = true;
explicit GdbDebugServerConfig(const DebugServerConfig& debugServerConfig);
};
}