1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-26 02:15:31 +02:00

Tolerate lldb-mi installations without lldb

We avoid attempting to invoke lldb when we know it does not exist to
reduce noise in the error log.
This commit is contained in:
John Dallaway 2025-07-10 15:28:04 +01:00
parent b29198a8ac
commit f72057e622

View file

@ -1,5 +1,5 @@
/*******************************************************************************
* Copyright (c) 2016 Ericsson.
* Copyright (c) 2016, 2025 Ericsson and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
@ -7,6 +7,9 @@
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
* Contributors:
* Ericsson - Initial implementation
* John Dallaway - Tolerate lldb-mi installations without lldb (#1186)
*******************************************************************************/
package org.eclipse.cdt.llvm.dsf.lldb.core.internal.launching;
@ -161,7 +164,11 @@ public class LLDBLaunch extends GdbLaunch {
lastSegment = lastSegment.replace(ILLDBConstants.LLDB_MI_EXECUTABLE_NAME,
ILLDBConstants.LLDB_EXECUTABLE_NAME);
}
boolean isLldbMiAbsolute = lldbMiPath.isAbsolute() && lldbMiPath.toFile().exists();
lldbMiPath = lldbMiPath.removeLastSegments(1).append(lastSegment);
if (isLldbMiAbsolute && !lldbMiPath.toFile().exists()) {
return; // lldb is not found in the containing folder of lldb-mi
}
String cmd = lldbMiPath + " --version"; //$NON-NLS-1$