Stop printing non-ASCII characters from GDB in debug logs

This commit is contained in:
Nav
2023-05-07 16:45:04 +01:00
parent adcca0079d
commit e2f202d5c9
3 changed files with 16 additions and 1 deletions

View File

@@ -29,6 +29,14 @@ namespace Bloom::Services
});
}
std::string StringService::replaceUnprintable(std::string str) {
std::transform(str.begin(), str.end(), str.begin(), [] (unsigned char character) {
return character < 32 || character > 126 ? '?' : character;
});
return str;
}
std::string StringService::toHex(unsigned char value) {
auto stream = std::stringstream();
stream << std::hex << std::setfill('0') << std::setw(2) << static_cast<unsigned int>(value);