Windows 安装后如何调试cmake目标

Windows 安装后如何调试cmake目标,windows,visual-c++,cmake,Windows,Visual C++,Cmake,我有一个跨平台项目,它使用cmake生成Visual Studio解决方案文件。项目具有外部依赖项(.dll、资源等),可执行文件的唯一运行位置是安装目录。在该目录中,我可以访问所有资源、插件、翻译等。我可以在该目录中的debug或release中安装该项目 如何在安装位置调试项目 这种情况有两个问题: 有时我可能会调试主应用程序(main.exe)(cmake项目中的目标) 有时我可能会调试Main.exe启动时加载的一些插件(我有一个不同的插件cmake项目) 是否有一个在Visual C+

我有一个跨平台项目,它使用cmake生成Visual Studio解决方案文件。项目具有外部依赖项(.dll、资源等),可执行文件的唯一运行位置是安装目录。在该目录中,我可以访问所有资源、插件、翻译等。我可以在该目录中的debug或release中安装该项目

如何在安装位置调试项目

这种情况有两个问题:

  • 有时我可能会调试主应用程序(main.exe)(cmake项目中的目标)
  • 有时我可能会调试Main.exe启动时加载的一些插件(我有一个不同的插件cmake项目)
  • 是否有一个在Visual C++中这样做的干净方法,而不实际创建一些自定义项目,这些配置被配置为每次从安装的位置启动Me..EXE?(“C:\ProgramFiles\MainProject\Main.exe”)

    谢谢,,
    Iulian

    我通过为指定项目“配置”cmake.user文件来实现这一点

    用户需要做的唯一一件事就是使用中的模板

    在该项目中,您可以找到一个

    需要的cmake脚本命令是:

    CONFIGURE_FILE(
    "${PROJECT_SOURCE_DIR}/scripts/windows/VS201x_Template.vcxproj.user.in"
    "${PROJECT_BINARY_DIR}/INSTALL.vcxproj.user"
    )
    

    如果需要自定义.user文件,您始终可以手动执行此操作,方法是保存生成的Visual Studio并从中创建一个模板,类似于上面的示例。

    使用Visual Studio debugger,您可以访问已在运行的进程。调试信息的数量将因进程的编译和链接方式而异。我相信您只需启动Visual Studio,附加到进程,它就会询问您源代码的位置。@RichardChambers是的,但在启动时添加断点如何?这种方法(附加到进程)使调试程序的开始变得困难。这个答案可能会提供一些提示