使用 CMake 在 Visual Studio 上调试

问题描述 投票:0回答:1

所以我有一个项目,我正在使用 CMake,VCPKG 进行工作,并尝试在 Visual Studio 上设置它(之前我在 VS Code 上),但我无法让调试器工作(或者我使用了 gdb,但它太跟踪和寻找 bug 的信息很少,所以我想换到 VS)。

我的根文件夹如下所示:

构建/ 包括/ 源代码/ CMakeLists.txt vcpkg.json

我的 src 目录如下所示: CMakeLists.txt 客户/ 服务器/

客户端目录如下所示: 主程序 CMakeLists.txt

服务器目录如下所示: 服务器.cpp CMakeLists.txt

我当前打开powershell,然后运行 cmake -B 构建 -S .

关于我在这里阅读的文档 https://learn.microsoft.com/en-us/vcpkg/consume/manifest-mode?tabs=msbuild%2Cbuild-MSBuild

然后我就跑 cmake --构建 构建我的项目。

现在我有两个可执行文件,如两个主要源文件所示。

所以问题是我无法让 Visual Studio 调试器一起调试客户端和服务器 exe,并且它并没有真正将其作为要启动的对象,就像当我单击绿色调试 + 运行按钮时,它说找不到启动对象。

如何同时调试两个 exe 并让 IDE 拾取它(这样我实际上可以单击绿色的构建/运行按钮来运行它们)。

我读到,你可以尝试设置一个称为多个启动项目的东西,并尝试修改它,但我认为要实现这一点,我必须有两个不同的项目。我还尝试使用调试器附加到进程,以便我可以通过 build/src/client/Debug/client.exe 运行它们 然后只需附加并尝试调试,但我一次只能调试一个。 请注意,我可以通过命令行构建并尝试运行它们,但不能通过 IDE 进行调试。

我的 client.exe 也是一个 GUI 应用程序,它会冻结,所以每次我单击按钮并在代码中移动步骤时,除非我让程序继续,否则什么都不会发生?

c++ visual-studio debugging
1个回答
0
投票
  1. 右键CMakeLists -> Build或使用命令行编译生成exe & pdb文件。
  2. 右键单击 CMakeLists 或 exe -> 调试。

您可以点击多个exe -> 调试。

© www.soinside.com 2019 - 2024. All rights reserved.