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

Improved ability to locate source files from moved PDB

This commit is contained in:
Brian Fiete 2023-02-20 14:45:29 -05:00
parent 0aedc37d42
commit d405104757
11 changed files with 162 additions and 8 deletions

View file

@ -826,6 +826,38 @@ BF_EXPORT void BF_CALLTYPE Debugger_SetSymSrvOptions(const char* symCacheDir, co
gDebugManager->SetSourceServerCacheDir();
}
BF_EXPORT void BF_CALLTYPE Debugger_SetSourcePathRemap(const char* remapStr)
{
AutoCrit autoCrit(gDebugManager->mCritSect);
gDebugManager->mSourcePathRemap.Clear();
const char* startStr = remapStr;
for (const char* cPtr = remapStr; true; cPtr++)
{
if ((*cPtr == '\n') || (*cPtr == 0))
{
String remapStr = String(startStr, cPtr - startStr);
remapStr.Trim();
int eqPos = (int)remapStr.IndexOf('=');
if (eqPos != -1)
{
auto keyStr = remapStr.Substring(0, eqPos);
keyStr.Trim();
auto valueStr = remapStr.Substring(eqPos + 1);
valueStr.Trim();
gDebugManager->mSourcePathRemap[keyStr] = valueStr;
}
startStr = cPtr;
}
if (*cPtr == 0)
break;
}
}
BF_EXPORT bool BF_CALLTYPE Debugger_OpenMiniDump(const char* fileName)
{
#ifdef BF_PLATFORM_WINDOWS