`

Visual Studio 2012/2010/2008 远程调试

阅读更多
原帖地址:http://www.cnblogs.com/magicchaiy/archive/2013/05/28/VS%E8%BF%9C%E7%A8%8B%E8%B0%83%E8%AF%95%E6%8A%80%E5%B7%A7.html<style><!--.c_h1{background-color:#214468;color:#fff;line-height:50px;padding-left:3px;font-family: courier new,微软雅黑,courier; font-size: 40px;}--></style>
远程调试应用场景

部署环境:ASP.NET(C#)+IIS+Win7 64 bit

很多公司的开发模式都是将开发机器和服务器分开,也就是开发一台机,服务器一台机。而测试人员会在服务器上录入测试数据,此时报错了【由于开发程序时忽略了数据类型或者数据是否合法导致的】,如果是简单的错误那还好办,看下代码直接消灭。要是生命力比较顽强的bug,那么就需要调试了。

此时开发人员会产生几种设想:

1、赶紧把服务器的环境部署到本地,然后把生成的dll扔进去进行调试。这时会出现几种结果,如果顺利的话,通过了调试解决了bug,如果不顺利的话,就会延长bug的解决时间。不顺利的情况可能会有:对程序的配置不熟悉,本地可能在注册表缺少了对那个插件的注册,目录可能存在中文……种种的,种种的问题。

2、在服务器上装上一个Visual Studio 2008/2010/2012[后面简称vs工具],然后把程序文件拷过去,然后将生成的文件dll附加到iis进程而进行调试,哈哈,顺利解决了bug,但是一看钟表半天过去了。而且服务器多了很多文件,仅仅是为了你调试这个程序的文件。如果是管理不是很严谨的公司那还说的过去,要不然少不了要被喷一顿。

好吧,不说口水话了,进入正题。

远程调试方法

第一步:将vs工具里的Remote Debugger文件夹拷贝到目标机器。大致的目录应该是:D:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\Remote Debugger,或者从开始菜单那里可以找到它的快捷方式,如下图:

                 

第二步:在服务器上打开Remote Debugger文件夹,如果是32位的就运行X86里面的msvsmon.exe,如果是64位的就运行X64里面的msvsmon.exe。关于32位和64位这里要注意一下,以你的IIS应用程序池为主,在应用程序池那里右键,点击高级设置,可出现以下窗体。如果启用32位应用程序设置为true的话,那么就需要运行X86里面的msvsmon.exe。

运行后会出现以下界面

 

第三步最关键一步】:将你本地的账号密码设置成跟服务器一样,因为远程调试也是需要用户凭证的。账号和密码都要一致哦!!!

第四步:用vs工具打开你的程序源码,用快捷键ctrl + alt + p 打开附加进程窗体,如下图

传输:默认

限定符:默认是本机的机器名称,设置为你的服务器IP(如:192.168.1.250)

设置好按回车就可以看到250这台机子的进程,然后找到w3wp.exe这个进程,点击附加。【如果没有看到w3wp.exe,可以把下面显示所有用户的进程勾上<!--StartFragment-->】

接下来就尽情享受代码的调试把。

关于调试那点技术

比较一下下面两种调试的方法,看谁犯过第一种,反正我犯过。^_^

1、为了调试某个dll而直接在Web程序里直接按F5进行调试,如果是小项目小网站的话,那没问题。如果是一个几十M甚至几百M的网站那么问题就来了。这样子的调试非常的慢,而且每次都需要重新生成整个网站的dll,那速度,是可忍孰不可忍。

2、将你需要调试的dll重新生成一下,把dll和pdb文件拷到已发布好的网站bin目录底下,然后ctrl + alt + p附加到IIS进程w3wp.exe,然后就可以调试你的dll了。这样即快又方便,做个开心的程序员吧。

结束语

好久没写过东西了,距离上一篇Installshield有1年多了,哎。以后坚持有空就写点文章,多总结自己的经验。

本文链接

分享到:
评论

相关推荐

    Visual Studio 2012/2010/2008 远程调试 web

    Visual Studio 2012、2010 和 2008 都提供了远程调试功能,使得开发者可以在本地环境中高效地调试在远程服务器上运行的 ASP.NET 应用。 **一、远程调试准备** 1. **复制 Remote Debugger 文件夹**:首先,你需要将...

    Visual Studio 2017 远程工具

    Visual Studio 2017 远程工具允许在未安装 Visual Studio 的计算机上进行应用部署、远程调试、远程测试、性能分析和单元测试。(此下载为x64) 下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/

    Visual Studio 2012 Cookbook

    - **远程调试**:Visual Studio 2012支持远程调试,这意味着可以在不同的机器上运行应用并对其进行调试。 - **设备调试**:对于Windows 8应用开发者来说,能够在实际设备上进行调试是非常重要的。Visual Studio 2012...

    适用于 Visual Studio 2013-2019 的远程调试器工具

    Visual Studio 远程调试器工具是微软开发的一款强大的软件,用于在不同的计算机上进行调试应用程序。这个工具使得开发者能够在本地的 Visual Studio 开发环境中对运行在远程计算机上的代码进行调试,极大地扩展了...

    Visual Studio 2008卸载工具.zip

    自动卸载工具 注意:此工具不会卸载 ...删除“Microsoft Visual Studio 代号 Orcas 远程调试器” 删除“Microsoft Visual Studio 64 位先决条件测试版”(仅限 64 位平台) 删除“Microsoft .NET Framework 3.5”

    Visual Studio 2013 远程调试工具

    Visual Studio 2013 远程工具允许在未安装 Visual Studio 的计算机上进行应用部署、远程调试、远程测试、性能分析和单元测试。(此下载为x64)

    mysql-for-visualstudio-1.2.9_mysqlvs_

    综上所述,"mysql-for-visualstudio-1.2.9.msi"文件是MySQL for Visual Studio 1.2.9版的安装程序,它包含所有这些功能的实现,是Visual Studio开发人员连接和管理MySQL数据库的理想工具。通过安装这个插件,开发者...

    mysql-for-visualstudio-1.2.9

    10. **安装文件msi**:`mysql-for-visualstudio-1.2.9.msi`是安装程序文件,双击运行后,按照向导步骤即可完成MySQL for Visual Studio的安装。 总的来说,MySQL for Visual Studio 1.2.9是.NET开发人员与MySQL...

    Visual Studio 2008 自动卸载工具

    自动卸载工具 注意:此工具不会卸载 ...删除“Microsoft Visual Studio 代号 Orcas 远程调试器” 删除“Microsoft Visual Studio 64 位先决条件测试版”(仅限 64 位平台) 删除“Microsoft .NET Framework 3.5”

    VS2008远程调试

    VS远程调试技术提供了一种高效且灵活的方式,它允许开发人员在本地通过Visual Studio 2008调试部署在远程服务器上的应用程序。这种方式不仅提高了调试效率,还能够在运行时准确捕捉到问题所在。此外,相较于其他调试...

    Visual Studio 2022支持Php开发插件

    Visual Studio 2022是Microsoft推出的一款强大的集成开发环境(IDE),专为各种软件开发提供全面的支持。在2022版本中,微软进一步拓宽了其开发领域,增加了对PHP语言的开发支持,这对于PHP开发者来说是一个重大福音...

    python tools for visual studio 2010

    Python Tools for Visual Studio (PTVS) 是一个强大的集成开发环境(IDE),专为在Microsoft Visual Studio 2010中编写Python代码而设计。这款工具是开源的,并且由Microsoft开发,旨在提供与Visual Studio的强大功能...

    Visual Studio 2013新特性体验

    Visual Studio 2013是微软推出的一款强大的集成开发环境(IDE),针对Windows、Web和云应用的开发提供了丰富的工具和支持。在这个版本中,Visual Studio引入了许多新特性,旨在提高开发人员的生产力,优化协作流程,...

    mysql-for-visualstudio-2.0.5

    这个版本的发布主要针对mysql-for-visualstudio 1.2.9存在的卸载问题进行了修复,以提供更稳定和顺畅的用户体验。 MySQL for Visual Studio的主要功能包括: 1. **数据库对象的创建和管理**:用户可以直接在Visual...

    visualstudio 20017 调试ubuntu 16 mingw交叉编译出来的vlc3.0.4

    首先,我们需要理解的是,Visual Studio 2017本身并不直接支持Linux环境下的编译,但它可以通过配置和第三方工具来实现对远程Linux系统的调试。在这个场景下,我们使用的是MingW,一个可以在Linux环境下构建Windows...

    Microsoft Visual studio 主题

    它们与Visual Studio的紧密结合,使得开发者可以轻松地在本地工作并与远程团队保持同步。 "Microsoft Express Edition"是Visual Studio的一个简化版,主要针对个人开发者和小型团队,它提供了基础的开发功能,如...

    网络流媒体Live555源码编译测试工程(Visual Studio 2012 C++实现).rar

    为了调试和优化,你可以使用Visual Studio的调试工具,查看日志输出,了解程序运行状态,找出可能的错误源。同时,熟悉RTSP、RTP和RTCP的协议规范也是至关重要的,因为理解这些协议可以帮助你更好地使用Live555库。 ...

Global site tag (gtag.js) - Google Analytics