Visual Studio2017 远程调试 Remote Debugger
来源:互联网 发布:python ide是什么 编辑:程序博客网 时间:2024/06/07 22:31
前言
大家在使用vs打包后的文件部署到服务器后,有时候我们需要对线网的后台进行调试。但是它不像在VS中。这个时候我们该怎么调试呢?
微软想到了这一点,他们在 VS 中给我们提供了一个功能: Remote Debugger,要远程调试我们就需要用到它。
关于 Remote Debugger
使用VS远程调试器Remote Debugger,你可以调试部署在不同的计算机上的VS应用程序。它适用于Windows桌面应用程序和ASP.NET的应用程序。
获取远程工具
获取远程工具的方式有两种。一种是从MSDN的文档中选择下载自己要下载的远程工具,还有一种是从你主机安装Visual Studio的目录中获取。
下载并安装远程工具
在要调试的设备或服务器(而不是机器运行Visual Studio),下载与你的操作系统的版本(X86,X64,或ARM版)相匹配的远程工具。
从主机拷贝
从主机VS的安装目录中拷贝Remote Debugger文件夹至你要远程的服务器。可以放到任意位置,不影响程序运行。
复制代码
Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger
启动远程调试器
Remote Debugger文件夹里面会有x86、x64两个文件夹对应相应版本的工具,根据服务器的系统环境进入相应的文件夹并以管理员身份运行里面的远程调试器msvsmon.exe。
上面就是我们运行的远程调试器,它默认是Windows身份验证的。打开工具>选项 配置如下:
远程调试的ASP.NET应用
在服务端配置的调试器有两种验证模式,Windows身份验证和无身份验证。下面演示Windows身份验证的示例。
首先运行本地项目,打开 调试>附加到进行 界面如下,我们只需要在连接和目标填上服务器IP和远程调试器选项中的端口号,然后点击查找。
这个时候服务器的远程调试器会显示你的已连接信息
选择Windows身份验证和无身份验证的区别就多了一个身份验证,验证通过后我们会看到服务器的全部进程,选择显示所有用户的进程找到w3wp.exe,然后附加到进程。
这个时候我们就可以链接在本地VS对服务器的程序进行调试了。
常见的问题
1.ASP.NET程序所有步骤都完成了,但还是无法调试。
答:要保证服务器代码和本地代码一致,也就是bin文件一致。实在不行就把本地bin文件替换服务器程序的bin文件。
2.其他语言的项目怎么调试?像C、VB等。
答:这些在MSDN上面都有,直达链接
3.我如果要下载远程调试工具该怎么选择
答:根据表选择对应版本
参考:Remote Debugging
原文地址:http://www.cnblogs.com/HirsinkaI/p/7495068.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- Visual Studio2017 远程调试 Remote Debugger
- Visual Studio2017 远程调试 Remote Debugger
- VS远程调试之Remote Debugger
- 远程调试(Remote Debugging)
- 远程调试(Remote Debugging)
- Visual Studio2017安装
- Opencv+visual studio2017配置
- 远程调试(remote debug) 使用指南
- Tomcat 远程调试(remote debug)
- Remote java Application 远程调试
- eclipse 远程调试 remote debug
- Tomcat 远程调试(remote debug)
- Visual Studio Graphics Debugger(调试Shader)
- FDB Flash Debugger 远程调试页面FLASH
- Visual Studio2017搭配OpenCV2.4.13
- visual studio2017 python3安装beautifulsoup4
- Visual Studio2017数据库架构比较
- visual studio 远程调试
- OpenID Connect:OAuth 2.0协议之上的简单身份层
- ASP.NET Core 运行原理解剖[5]:Authentication
- 如何理解事件溯源
- 新版《Windows Sysinternals实战指南》,读书积赞活动
- Ubuntu & GitLab CI & Docker & ASP.NET&nbs
- Visual Studio2017 远程调试 Remote Debugger
- ASP.NET Core 运行原理解剖[4]:进入HttpContext的世界
- NuGet.org服务管理变更,提升中国用户体验
- ASP.NET Core MVC I\/O编程模型
- 开源分享 Unity3d客户端与C#分布式服务端游戏框架
- ASP.NET Core 2.0 自定义 _ViewStart 和 _ViewImports 的目录位置
- 简单的鼠标事件
- asp.net core策略授权
- ASP.Net Core WebApi几种版本控制对比