Linux 断点没有被击中-使用C++;在VisualStudio中
我正在尝试使用VisualStudio和WSL制作一个MakefileLinux开发项目 我在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)时,我能够调试,但不放置任何断点 以下是我迄今为止所尝试的: 在项目属性->调试->
跨平台
选项下创建了一个MakeFile项目
,并使用连接管理器中的ssh连接到我的WSL
当运行程序(F5
)时,源代码被复制、编译和构建得很好(我可以通过我的WSL系统看到可执行文件)。但当我在任何一行中放置断点时,它都不会被击中。当我将光标放在断点上方时(灰显),会收到以下警告:
但是,当调试“一步一步”(使用F10
)时,我能够调试,但不放置任何断点
以下是我迄今为止所尝试的:
- 在
李>项目属性->调试->程序/工作目录下玩转可执行路径
- 在
项目属性->远程生成->生成命令行下尝试不同的远程生成命令/输出。现在,我的生成命令行是:
cd $(RemoteRootDIr)/$(ProjectName); make
- 打开新项目/重新配置所有设置
- 确保在WSL系统上构建的一切正常
我在这里遗漏了什么?好吧,我已经弄明白了!我通过在gcc命令中添加-g开关解决了这个问题。默认情况下,gcc不会生成调试符号。。。有关更多详细信息,请参阅手册页
cd $(RemoteRootDIr)/$(ProjectName); make