forked from qt-creator/qt-creator
DAP: Fix windows support
- Added using named pipe for windows Change-Id: I45561481d63c5dd81bda14e6ace4fb0374d1b488 Reviewed-by: Cristian Adam <cristian.adam@qt.io>
This commit is contained in:
@@ -98,9 +98,15 @@ void FileApiReader::parse(bool forceCMakeRun,
|
|||||||
+ m_parameters.additionalCMakeArguments)
|
+ m_parameters.additionalCMakeArguments)
|
||||||
: QStringList());
|
: QStringList());
|
||||||
if (debugging) {
|
if (debugging) {
|
||||||
FilePath file = FilePath::fromString(TemporaryDirectory::masterDirectoryPath() + "/cmake-dap.sock");
|
if (TemporaryDirectory::masterDirectoryFilePath().osType() == Utils::OsType::OsTypeWindows) {
|
||||||
|
args << "--debugger"
|
||||||
|
<< "--debugger-pipe \\\\.\\pipe\\cmake-dap";
|
||||||
|
} else {
|
||||||
|
FilePath file = TemporaryDirectory::masterDirectoryFilePath() / "cmake-dap.sock";
|
||||||
file.removeFile();
|
file.removeFile();
|
||||||
args << "--debugger" << "--debugger-pipe=" + file.path();
|
args << "--debugger"
|
||||||
|
<< "--debugger-pipe=" + file.path();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
qCDebug(cmakeFileApiMode) << "Parameters request these CMake arguments:" << args;
|
qCDebug(cmakeFileApiMode) << "Parameters request these CMake arguments:" << args;
|
||||||
|
@@ -260,8 +260,12 @@ void DapEngine::setupEngine()
|
|||||||
if (currentPerspective->parentPerspectiveId() == Constants::CMAKE_PERSPECTIVE_ID) {
|
if (currentPerspective->parentPerspectiveId() == Constants::CMAKE_PERSPECTIVE_ID) {
|
||||||
qCDebug(dapEngineLog) << "build system name" << ProjectExplorer::ProjectTree::currentBuildSystem()->name();
|
qCDebug(dapEngineLog) << "build system name" << ProjectExplorer::ProjectTree::currentBuildSystem()->name();
|
||||||
|
|
||||||
|
if (TemporaryDirectory::masterDirectoryFilePath().osType() == Utils::OsType::OsTypeWindows) {
|
||||||
|
m_dataGenerator = std::make_unique<LocalSocketDataProvider>("\\\\.\\pipe\\cmake-dap");
|
||||||
|
} else {
|
||||||
m_dataGenerator = std::make_unique<LocalSocketDataProvider>(
|
m_dataGenerator = std::make_unique<LocalSocketDataProvider>(
|
||||||
TemporaryDirectory::masterDirectoryPath() + "/cmake-dap.sock");
|
TemporaryDirectory::masterDirectoryPath() + "/cmake-dap.sock");
|
||||||
|
}
|
||||||
connectDataGeneratorSignals();
|
connectDataGeneratorSignals();
|
||||||
|
|
||||||
connect(ProjectExplorer::ProjectTree::currentBuildSystem(),
|
connect(ProjectExplorer::ProjectTree::currentBuildSystem(),
|
||||||
|
Reference in New Issue
Block a user