vs2015如何远程启动程序来进行调试

vs远程调试的方式有两种,远程启动方式和附加进程方式。
  一般来说,咱们使用vs调试代码时,直接附加进程即可,但某些时候附加进程方式无法命中断点。比如我们想调试的C++代码,但是调试的入口程序是C#程序,如C#程序调用了C++封装的dll,如果想调试dll的代码,但附加进程我们只能附加这个C#程序,但附加进程方式却无法命中断点,只能通过启动的方式调试。
  vs远程调试我们需要借助Visual Studio 2015 远程调试器(Visual Studio 2015 Remote Debugger)
我们需要先介绍下Visual Studio 2015 远程调试器

一、关于Visual Studio 2015 Remote Debugger

  作用是用来通过VS远程调试其他机器的程序,我们可以调试部署在不同机器上的应用程序,如MFC、C#等程序。

二、Visual Studio 2015 Remote Debugger 的获取

获取方式有两种:
1、在我们调试的机器上,使用搜索工具everything搜索名字msvsmon.exe。
在这里插入图片描述
2、获取方式是下载Remote Debugger(需同操作系统的版本一致),这个就自己百度了。

三、Visual Studio 2015 Remote Debugger的配置

Remote Debugger支持远程用户身份验证方式有两种:Windows身份验证(默认方式),和无身份验证。
在Remote Debugger文件下找到msvsmon.exe,使用管理员身份运行。点击工具-选项,查看配置。
在这里插入图片描述
使用Windows身份验证,确认Permissions(权限)如下:
在这里插入图片描述
使用无身份验证方式,确保勾选任意用户:
在这里插入图片描述

四、远程调试方式

1、附加进程方式

在VS2015中,打开同远程目标机器一致的应用程序源代码,选择:Debug(调试)>Attach to Progress(附加到进程)界面,
在这里插入图片描述若远程目标机器的Remote Debugger选择Windows身份验证,Transport选择Default,然后Find目标机器,Attach to选择AutoMatic,而后刷新远程目标机器的当前进程列表,原则运行应用程序。如下图所示:
在这里插入图片描述
远程机器Remote Debugger连接成功后,如下图所示:
在这里插入图片描述若远程目标机器的Remote Debugger选择无身份验证,如下图所示:
在这里插入图片描述
然后直接点击查找,同网段可以直接搜索
在这里插入图片描述
然后选择连接调试目标
在这里插入图片描述
远程机器Remote Debugger连接成功后,同样会显示:xxx已连接的标志。
在这里插入图片描述
接下来,开发人员就可以进行远程调试了。

2、远程启动方式

远程调试Remote Debugger参考前面,不再赘述。
这里主要阐述下vs上如何启动远程机器上的程序。
首先、在项目上右键,然后设置为启动项
在这里插入图片描述
其次,在项目上右键—属性—可配置属性—调试—选择要启动的调试器为:远程windows调试器
在这里插入图片描述
然后,设置好远程命令、工作目录、远程服务器名称、连接
远程命令:要在远程系统上启动的程序路径
工作目录:要在远程系统上启动的程序路径目录
远程服务器名称:远程ip+启动端口,也可以直接是启动的名字
在这里插入图片描述
连接:根据远程系统上的远程调试器设置方式选择对应的连接方式。
在这里插入图片描述
最后,设置好后,直接F5启动即可将远程机器上的对应程序启动起来。

五、注意问题

Remote Debugger的版本需要跟调试的vs版本必须一致。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/215796.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023亚太杯数学建模B题完整原创论文讲解

大家好呀,从发布赛题一直到现在,总算完成了2023亚太地区数学建模竞赛B题玻璃温室的微气候调控完整的成品论文。 本论文可以保证原创,保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半成品论文。 论文共6…

数字图像处理基础-用通俗语言进行超详细的总结

目录 图像感知与获取 韦伯定理 马赫带效应 图像获取 图像的采样和量化 图像内插(重采样) 图像的表示与描述 像素间的关系 exercise:4-邻域连通区域标记 本文章讲解数字图像处理的基础,大部分内容来源于课堂笔记中 图像感…

有序表的详解

目录 有序表的介绍 树的左旋和右旋操作 AVL树的详解 SB树的详解 红黑树的介绍 SkipList的详解 有序表的介绍 有序表是除具备哈希表所具备的功能外,有序表中的内容都是按照key有序排列的,并且增删改查等操作的时间复杂度都是,红黑树&…

【超强笔记软件】Obsidian如何实现免费无限流量无套路云同步?

【超强笔记软件】Obsidian如何实现免费无限流量无套路云同步? 文章目录 【超强笔记软件】Obsidian如何实现免费无限流量无套路云同步?一、简介软件特色演示: 二、使用免费群晖虚拟机搭建群晖Synology Drive服务,实现局域网同步1 安…

postgresql从入门到精通 - 第35讲:中间件PgBouncer部署|PostgreSQL教程

PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。 第35讲&#…

【maven】【IDEA】idea中使用maven编译项目,报错java: 错误: 找不到符号 【2】

idea中使用maven编译项目,报错java: 错误: 找不到符号 错误状况展示: 如果报这种错,是因为项目中真的找不到报错的方法或者枚举 字段之类的,但实际是 : 点击 File Path

基于SRGAN的人脸图像超分辨率

引言 SRGAN是第一个将GAN用在图像超分辨率上的模型。在这之前,超分辨率常用的损失是L1、L2这种像素损失,这使得模型倾向于学习到平均的结果,也就是给低分辨率图像增加“模糊的细节”。SRGAN引入GAN来解决这个问题。GAN可以生成“真实”的图像…

Vue 2.0源码分析-Virtual DOM

Virtual DOM 这个概念相信大部分人都不会陌生,它产生的前提是浏览器中的 DOM 是很“昂贵"的,为了更直观的感受,我们可以简单的把一个简单的 div 元素的属性都打印出来,如图所示: 可以看到,真正的 DOM …

npm ERR! node-sass@4.13.0 postinstall: `node scripts/build.js`

npm ERR! node-sass4.13.0 postinstall: node scripts/build.js npm config set sass_binary_sitehttps://npm.taobao.org/mirrors/node-sass npm install npm run dev Microsoft Windows [版本 10.0.19045.2965] (c) Microsoft Corporation。保留所有权利。C:\Users\Administr…

R语言如何实现多元线性回归

输入数据 先把数据用excel保存为csv格式放在”我的文档”文件夹 打开R软件,不用新建,直接写 回归计算 求三个平方和 置信区间(95%)

通过内网穿透本地MariaDB数据库,实现在公网环境下使用navicat图形化工具

公网远程连接MariaDB数据库【cpolar内网穿透】 文章目录 公网远程连接MariaDB数据库【cpolar内网穿透】1. 配置MariaDB数据库1.1 安装MariaDB数据库1.2 测试局域网内远程连接 2. 内网穿透2.1 创建隧道映射2.2 测试随机地址公网远程访问3. 配置固定TCP端口地址3.1 保留一个固定的…

【点云surface】 凹包重构

1 处理过程可视化 原始数据 直通滤波过滤后 pcl::ProjectInliers结果 pcl::ExtractIndices结果 凹包结果 凸包结果 2 处理过程分析: 原始点云 ---> 直通滤波 --> pcl::SACSegmentation分割出平面 -->pcl::ProjectInliers投影 --> pcl::ConcaveHull凹包…