Add debug variable to enable source level debugger

- new flag ExperimentalEnableSourceLevelDebugger that
allows communication with debugger library

Related-To: NEO-6514

Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com>
This commit is contained in:
Mateusz Hoppe
2021-12-10 10:49:05 +00:00
committed by Compute-Runtime-Automation
parent 5a3fd1dc94
commit 6d87dccd03
4 changed files with 18 additions and 2 deletions

View File

@@ -843,3 +843,17 @@ TEST(SourceLevelDebugger, givenDebugVarDumpElfWhenElfFileExistsWhileNotifyingDeb
std::remove(fileName.c_str());
std::remove(fileName2.c_str());
}
TEST(SourceLevelDebugger, givenDebuggerLibraryAvailableAndExperimentalEnableSourceLevelDebuggerThenDebuggerIsCreated) {
DebugManagerStateRestore stateRestore;
DebuggerLibraryRestorer restorer;
DebuggerLibrary::setDebuggerActive(true);
DebuggerLibrary::setLibraryAvailable(true);
DebugManager.flags.ExperimentalEnableSourceLevelDebugger.set(1);
auto hwInfo = *defaultHwInfo;
auto debugger = std::unique_ptr<Debugger>(Debugger::create(&hwInfo));
ASSERT_NE(nullptr, debugger.get());
EXPECT_TRUE(debugger->isLegacy());
}

View File

@@ -363,4 +363,5 @@ EngineUsageHint = -1
AddStatePrefetchCmdToMemoryPrefetchAPI = -1
UpdateCrossThreadDataSize = 0
ForceBcsEngineIndex = -1
ResolveDependenciesViaPipeControls = -1
ResolveDependenciesViaPipeControls = -1
ExperimentalEnableSourceLevelDebugger = 0