Linux 断点没有被击中-使用C++;在VisualStudio中

Linux 断点没有被击中-使用C++;在VisualStudio中,linux,visual-studio,visual-c++,cross-platform,makefile-project,Linux,Visual Studio,Visual C++,Cross Platform,Makefile Project,我正在尝试使用VisualStudio和WSL制作一个MakefileLinux开发项目 我在跨平台选项下创建了一个MakeFile项目,并使用连接管理器中的ssh连接到我的WSL 当运行程序(F5)时,源代码被复制、编译和构建得很好(我可以通过我的WSL系统看到可执行文件)。但当我在任何一行中放置断点时,它都不会被击中。当我将光标放在断点上方时(灰显),会收到以下警告: 但是,当调试“一步一步”(使用F10)时,我能够调试,但不放置任何断点 以下是我迄今为止所尝试的: 在项目属性->调试->

我正在尝试使用VisualStudio和WSL制作一个MakefileLinux开发项目

我在
跨平台
选项下创建了一个
MakeFile项目
,并使用连接管理器中的ssh连接到我的WSL

当运行程序(
F5
)时,源代码被复制、编译和构建得很好(我可以通过我的WSL系统看到可执行文件)。但当我在任何一行中放置断点时,它都不会被击中。当我将光标放在断点上方时(灰显),会收到以下警告:

但是,当调试“一步一步”(使用
F10
)时,我能够调试,但不放置任何断点

以下是我迄今为止所尝试的:

  • 项目属性->调试->程序/工作目录下玩转可执行路径
  • 项目属性->远程生成->生成命令行下尝试不同的远程生成命令/输出。现在,我的生成命令行是:

    cd $(RemoteRootDIr)/$(ProjectName); make  
    
  • 打开新项目/重新配置所有设置
  • 确保在WSL系统上构建的一切正常

我在这里遗漏了什么?

好吧,我已经弄明白了!我通过在gcc命令中添加-g开关解决了这个问题。默认情况下,gcc不会生成调试符号。。。有关更多详细信息,请参阅手册页
cd $(RemoteRootDIr)/$(ProjectName); make