- 浏览: 83658 次
文章分类
- 全部博客 (136)
- 我的技术资料收集 (98)
- 具体技术 (1)
- 的技术资料收集 (4)
- All Articles (1)
- 机器学习 Machine Learning (1)
- 网络编程 (1)
- java (2)
- ava (1)
- 零散技术 (1)
- C# (3)
- 技术资料收集 (1)
- CQRS (1)
- 数据库技术(MS SQL) (1)
- .Net微观世界 (1)
- Oracle SQL学习之路 (1)
- C/C++ (1)
- JS/JQ (1)
- Js封装的插件/实例/方法 (2)
- 敏捷个人 (2)
- Javascript (1)
- 程序设计---设计模式 (1)
- Bug (1)
- 未知分类 (1)
- 程序设计 (1)
- Sharepoint (1)
- Computer Graphic (1)
- IT产品 (1)
- [06]JS/jQuery (1)
- [07]Web开发 (1)
- .NET Solution (1)
- Android (3)
- 机器学习 (1)
- 系统框架设计 (1)
- Others (1)
- 算法 (1)
- 基于Oracle Logminer数据同步 (1)
- 网页设计 (1)
- 原创翻译 (1)
- EXTJS (1)
- Jqgrid (1)
- 云计算 (1)
最新评论
部署环境: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年多了,哎。以后坚持有空就写点文章,多总结自己的经验。
发表评论
-
C#WebBrowser控件使用教程与技巧收集--苏飞收集 - sufeinet
2013-06-28 12:07 1067原帖地址:http://www.cnblogs.com/suf ... -
我要喷一个自认为很垃圾的网站架构 - 老赵【苏州】
2013-06-28 12:01 1126原帖地址:http://www.cnblogs.com/lao ... -
[翻译] Oracle Database 12c 新特性Multitenant - Cheney Shue
2013-06-28 11:43 620原帖地址:http://www.cnblogs.com/ese ... -
memcahd 命令操作详解 - 阿正-WEB
2013-06-28 11:37 469原帖地址:http://www.cnblogs.com/azh ... -
面向过程的代码符合大众的思维方式吗? - 史蒂芬.王
2013-06-27 10:28 593原帖地址:http://www.cnblogs.com/ste ... -
面向过程的代码符合大众的思维方式吗? - 史蒂芬.王
2013-06-27 10:28 558原帖地址:http://www.cnblogs.com/ste ... -
RPG游戏之组队测试 - zthua
2013-06-27 10:22 557原帖地址:http://www.cnblogs.com/zth ... -
IT人们给个建议 - SOUTHER
2013-06-26 14:06 523原帖地址:http://www.cnblogs.com/sou ... -
Java向前引用容易出错的地方 - 银河使者
2013-06-26 14:00 492原帖地址:http://www.cnblogs.com/nok ... -
使用Func<T1, T2, TResult> 委托返回匿名对象 - 灰身
2013-06-26 13:54 799原帖地址:http://www.cnblo ... -
【web前端面试题整理03】来看一点CSS相关的吧 - 叶小钗
2013-06-25 10:45 782原帖地址:http://www.cnblogs.com/yex ... -
Windows 8 动手实验系列教程 实验6:设置和首选项 - zigzagPath
2013-06-25 10:27 617原帖地址:http://www.cnblogs.com/zig ... -
闲聊可穿戴设备 - shawn.xie
2013-06-25 10:21 562原帖地址:http://www.cnblo ... -
CentOS下Mysql安装教程 - 小学徒V
2013-06-23 15:24 608原帖地址:http://www.cnblogs.com/xia ... -
vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化) - skyme
2013-06-23 15:18 836原帖地址:http://www.cnblogs.com/sky ... -
之前专门为IE6、7开发的网站如何迁移到IE10及可能遇到的问题和相应解决方案汇总 - 海之澜
2013-06-23 15:12 949原帖地址:http://www.cnblogs.com/wuz ... -
Android学习笔记--解析XML之SAX - 承香墨影
2013-06-23 15:01 407原帖地址:http://www.cnblo ... -
SQL Server 性能优化之——T-SQL TVF和标量函数
2013-06-19 09:32 670原帖地址:http://www.cnblogs.com/Boy ... -
Nginx学习笔记(二) Nginx--connection&request
2013-06-19 09:26 665原帖地址:http://www.cnblogs.com/cod ... -
从郭美美霸气侧漏看项目管理之项目经理防身术
2013-06-19 09:20 499原帖地址:http://www.cnblogs.com/had ...
相关推荐
Visual Studio 2012、2010 和 2008 都提供了远程调试功能,使得开发者可以在本地环境中高效地调试在远程服务器上运行的 ASP.NET 应用。 **一、远程调试准备** 1. **复制 Remote Debugger 文件夹**:首先,你需要将...
Visual Studio 2017 远程工具允许在未安装 Visual Studio 的计算机上进行应用部署、远程调试、远程测试、性能分析和单元测试。(此下载为x64) 下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/
- **远程调试**:Visual Studio 2012支持远程调试,这意味着可以在不同的机器上运行应用并对其进行调试。 - **设备调试**:对于Windows 8应用开发者来说,能够在实际设备上进行调试是非常重要的。Visual Studio 2012...
Visual Studio 远程调试器工具是微软开发的一款强大的软件,用于在不同的计算机上进行调试应用程序。这个工具使得开发者能够在本地的 Visual Studio 开发环境中对运行在远程计算机上的代码进行调试,极大地扩展了...
自动卸载工具 注意:此工具不会卸载 ...删除“Microsoft Visual Studio 代号 Orcas 远程调试器” 删除“Microsoft Visual Studio 64 位先决条件测试版”(仅限 64 位平台) 删除“Microsoft .NET Framework 3.5”
Visual Studio 2013 远程工具允许在未安装 Visual Studio 的计算机上进行应用部署、远程调试、远程测试、性能分析和单元测试。(此下载为x64)
综上所述,"mysql-for-visualstudio-1.2.9.msi"文件是MySQL for Visual Studio 1.2.9版的安装程序,它包含所有这些功能的实现,是Visual Studio开发人员连接和管理MySQL数据库的理想工具。通过安装这个插件,开发者...
10. **安装文件msi**:`mysql-for-visualstudio-1.2.9.msi`是安装程序文件,双击运行后,按照向导步骤即可完成MySQL for Visual Studio的安装。 总的来说,MySQL for Visual Studio 1.2.9是.NET开发人员与MySQL...
自动卸载工具 注意:此工具不会卸载 ...删除“Microsoft Visual Studio 代号 Orcas 远程调试器” 删除“Microsoft Visual Studio 64 位先决条件测试版”(仅限 64 位平台) 删除“Microsoft .NET Framework 3.5”
VS远程调试技术提供了一种高效且灵活的方式,它允许开发人员在本地通过Visual Studio 2008调试部署在远程服务器上的应用程序。这种方式不仅提高了调试效率,还能够在运行时准确捕捉到问题所在。此外,相较于其他调试...
Visual Studio 2022是Microsoft推出的一款强大的集成开发环境(IDE),专为各种软件开发提供全面的支持。在2022版本中,微软进一步拓宽了其开发领域,增加了对PHP语言的开发支持,这对于PHP开发者来说是一个重大福音...
Python Tools for Visual Studio (PTVS) 是一个强大的集成开发环境(IDE),专为在Microsoft Visual Studio 2010中编写Python代码而设计。这款工具是开源的,并且由Microsoft开发,旨在提供与Visual Studio的强大功能...
Visual Studio 2013是微软推出的一款强大的集成开发环境(IDE),针对Windows、Web和云应用的开发提供了丰富的工具和支持。在这个版本中,Visual Studio引入了许多新特性,旨在提高开发人员的生产力,优化协作流程,...
这个版本的发布主要针对mysql-for-visualstudio 1.2.9存在的卸载问题进行了修复,以提供更稳定和顺畅的用户体验。 MySQL for Visual Studio的主要功能包括: 1. **数据库对象的创建和管理**:用户可以直接在Visual...
首先,我们需要理解的是,Visual Studio 2017本身并不直接支持Linux环境下的编译,但它可以通过配置和第三方工具来实现对远程Linux系统的调试。在这个场景下,我们使用的是MingW,一个可以在Linux环境下构建Windows...
它们与Visual Studio的紧密结合,使得开发者可以轻松地在本地工作并与远程团队保持同步。 "Microsoft Express Edition"是Visual Studio的一个简化版,主要针对个人开发者和小型团队,它提供了基础的开发功能,如...
为了调试和优化,你可以使用Visual Studio的调试工具,查看日志输出,了解程序运行状态,找出可能的错误源。同时,熟悉RTSP、RTP和RTCP的协议规范也是至关重要的,因为理解这些协议可以帮助你更好地使用Live555库。 ...