From c6bee7e20eff2cefe3300d2d5a9fc23508402e98 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Wed, 15 May 2013 09:58:06 +0200 Subject: [PATCH] Debugger/GDB: Use short paths for breakpoints on UNIX. Breakpoints by path are not hit if the path traverses symbolic links. Change-Id: I3ab5d1bead8333986444aec709c940840dfddbb4 Reviewed-by: hjk --- src/plugins/debugger/gdb/gdbengine.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/debugger/gdb/gdbengine.cpp b/src/plugins/debugger/gdb/gdbengine.cpp index a9002352af0..2aa554a92ba 100644 --- a/src/plugins/debugger/gdb/gdbengine.cpp +++ b/src/plugins/debugger/gdb/gdbengine.cpp @@ -2553,6 +2553,10 @@ BreakpointPathUsage GdbEngine::defaultEngineBreakpointPathUsage() const // the source path isn't canonical if (m_gdbVersion < 70300) return BreakpointUseShortPath; + // Use short path for file systems with symbolic links. On Windows, main.cpp + // is potentially ambiguous (ANGLE, DLL). + if (startParameters().toolChainAbi.os() != ProjectExplorer::Abi::WindowsOS) + return BreakpointUseShortPath; //don't set absolute breakpoints for remote targets switch (startMode()) {