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:
parent
0aedc37d42
commit
d405104757
11 changed files with 162 additions and 8 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue