在Visual Studio 2019版本16.8预览版3中,我们添加了直接从Visual Studio调试Windows Subsystem for Linux(WSL)或远程Linux系统上的Linux核心转储的功能。这种支持是针对 仅限本机 “非托管C++代码的调试器类型”。
我们知道有些团队是在Windows上开发的,但同时部署到Windows和Linux(或者只部署到Linux!)并依赖CI系统来捕获特定于Linux的错误。如果您运行的是Windows商店,但部署到Linux服务器,并且希望在熟悉的环境中调试崩溃,那么此功能将使您的生活更轻松。
要开始,请选择 调试>其他调试目标>仅使用本机调试Linux核心转储… 从主菜单。如果您有 用C++开发Linux 已安装工作负载。
将打开以下对话框以配置调试会话。
您可以在WSL或远程系统上进行调试。必须在目标系统上安装GDB。
在WSL上调试: 如果选中,VisualStudio将搜索核心文件并在您的计算机上启动调试会话 默认WSL分布 . 此选项利用 对WSL的本机支持 并且不需要SSH连接。
远程调试计算机: 如果未选中“在WSL上调试”,那么visualstudio将搜索核心文件并在此处指定的远程系统上启动调试会话。下拉列表中填充了已建立的SSH连接。你可以 添加新的远程连接 通过工具>选项>跨平台>连接管理器。
核心转储文件: 此字段是必需的,并指定目标系统上Linux核心文件的路径。
课程: 此字段是必需的,并指定目标系统上生成核心文件的二进制文件的路径。如果您正在WSL上调试,并且核心文件和二进制文件位于Windows文件系统上,那么您可以通过安装在/mnt文件夹下的本地驱动器(例如/mnt/c/Users…)从WSL访问它们。
资料来源: 将Windows路径映射到根文件夹(包含生成二进制文件的源)的源映射的可选列表到目标系统上相同目录结构的Linux路径。此字段通常是源代码级调试所必需的。格式:
共享库搜索路径: 附加调试符号的可选搜索路径(转换为solib search path GDB命令)。
你不需要有一个 具有Linux配置的CMake项目 或 基于MSBuild的Linux项目 在visualstudio中打开以利用此支持。但是,如果您确实打开了一个Linux项目,那么visualstudio将用visualstudio生成的二进制文件自动填充“Program”字段。如果您有多个目标,那么visualstudio将用它能找到的第一个目标填充“Program”字段。
给我们你的反馈
下载 Visual Studio 2019版本16.8预览版3 今天就来试试。我们很乐意收到您的来信,帮助我们确定优先级并为您构建合适的功能。我们可以通过以下评论联系到您, 开发者社区 , 还有推特( @视觉 ). 提交bug或建议特性的最佳方法是通过开发者社区。