in teamcity-symbol-agent/src/main/java/jetbrains/buildServer/symbols/WinDbgToolsDetector.java [78:91]
private File searchSDK8AndLater(String winDbgRootEntryName, String winSdkRootEntryName, String sdkVersion) {
File winDbgHomeDir = myRegistryAccessor.readRegistryFile(LOCAL_MACHINE, BIT32, WINDOWS_KITS_INSTALLED_ROOTS_KEY_PATH, winDbgRootEntryName);
if (winDbgHomeDir != null) return winDbgHomeDir;
final File sdkHomeDir = myRegistryAccessor.readRegistryFile(LOCAL_MACHINE, BIT32, WINDOWS_KITS_INSTALLED_ROOTS_KEY_PATH, winSdkRootEntryName);
if(sdkHomeDir == null){
LOG.debug(String.format("Failed to locate Windows SDK %s home directory.", sdkVersion));
return null;
}
LOG.debug(String.format("Windows SDK %s found, searching WinDbg under its home directory.", sdkHomeDir));
winDbgHomeDir = new File(sdkHomeDir, WIN_DBG_HOME_DIR_RELATIVE);
if(winDbgHomeDir.isDirectory()) return winDbgHomeDir;
LOG.debug("Failed to find WinDbg home directory under Windows SDK home directory detected on path " + sdkHomeDir.getAbsolutePath());
return null;
}