VS调试技巧之附加进程

用过VS一段时间的程序员们相信都有过这样的调试经历:每次按下F5进行断点调试时,都要等待好长时间:先让解决方案编译通过,然后启动VS自带的简版IIS作为服务器启动,进而开启浏览器,最后进行相应的操作进入我们的断点。假如我们的解决方案有30个项目,可以想象得等待多长时间;再想想,合作开发的时候如果我们的解决方案一个地方出错了,那么其他人只能干着急,浪费了很多宝贵的时间,那么,有没有办法解决呢?答案就是接下来我要说的附加进程调试。

其实原理还是一样的,只不过用F5的时候VS自动的把各种动作执行完毕,现在我们来手动操作而已。大致的步骤如下:

1. 将网站部署到本地IIS

部署网站的话,不是这里的重点,如果不太会的话可以进行百度,教程很多。我这次的测试是通过建立虚目录,然后将目标项目转换为应用程序进行的。

2. 在IIS中浏览要调试的页面

在IIS添加的项目中右键目标页,选择浏览,等待浏览器响应即可(这个时候相当于启动了IIS进程):

3. 将IIS的进程附加到VS中

在VS中找到“调试”菜单,选择“添加到进程”,之后弹出如下对话框,将“显示所有回话中的进程”打勾,找到IIS的相关进程“w3wp.exe”,之后点击“附加”即可。

如果我们不是以管理员运行的VS,它会提示你需要权限,我们右键VS的图标选择“以管理员运行”即可。有一个更为彻底的方法,找到VS程序,右键,选择“兼容性”选项卡,将“特权等级”中的“以管理员身份运行此程序”打勾,确认,以后每次运行VS都将是管理员身份。

添加进程之后我们就会发现自己的VS已经处于调试状态,之后就可以按照我们以前的方法进行相应的调试了。

这种调试感觉有点麻烦,在解决方案中的项目不多以及合作开发人员比较少的情况下F5调试感觉更为省事一些。这种调试的好处是,我们不需要等待VS每次慢吞吞的启动,然后进入调试状态,因为把步骤分别给了IIS和VS,启动起来更为快捷。而且对于经常被更新就出错的麻烦这么的人来说,这个方法无疑是个福音。我们可以将其他人的错误打扰尽可能的降低。

“不怕不知道,就怕不知道”,存在即是合理。在我们为一个问题抓狂的时候也许别人正在用一个看似笨拙的方法,所以,我们要尽可能的开阔自己的眼界。加油啊!

时间: 2024-10-18 00:23:27

VS调试技巧之附加进程的相关文章

在vs2015中使用附加进程的方式调试IIS中的页面

发布网站至IIS-附加到进程调试 Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务. 一:发布项目. 1.点击启动项目右键发布,选择自定义. 2.填写配置文件名称 3.选择File System,选择目标路径. 4.选择Debug模式 5.最后预览点击发布. 二:配置IIS. 1Windows7中IIS的配置 开始==>控制面板==>程序和功能 如下图所示: 点击[打开或关闭Win

调试附加进程

安全警告: 附加到不受信任的用户拥有的进程可能很危险.如果下面的信息看上去可疑或无法确定,请不要附加到此进程 Visual Studio 2012 其他版本 此主题尚未评级 - 评价此主题 如果附加到包含部分可信代码或由不可信用户拥有的进程,则就在该附加操作发生之前,会出现此警告对话框. 包含恶意代码的不可信进程可能会损害执行调试的计算机. Cancel to prevent debugging.' data-guid="31d02afc2990c653b9a7773ffdc46a0a"

.net项目IIS、VS 附加进程调试

IIS调试 1.首先要把项目发布至IIS上,确保项目能正常运行. 2.从IIS上右键站点>管理网站>浏览 或者打开"内容视图" 选择一个文件右键>浏览. 3.用vs打开该项目,选择 调试>附近到进程> 或者 ctrl+alt+p  直接打开进程框.在可用进程底部,有一个"显示所有用户的进程"要选中,iis的进程才显示出来. 4.凡是配置IIS中项目,进程都是以w3wp.exe 开头的.如果有多个iis进程,那就看下ID一栏,或者用户名一

网站发布到iis上,附加进程调试,打不到断点

网站已经发布到了IIS,我利用附加进程的方式调试,结果Razor中的代码可以打断点并且进入,但是controller中的action不能命中断点,找了好久,发现发布后的文件没有.pdb文件,我才是因为发布的问题,找到发布的配置: 结果这里选择的事Release选项,改成了Debug,重新发布,问题解决.

windows Service 之调试过程(附加到进程里调试,而且启动时间不能超过30秒)

最近第一次用C#写了一个windows service ,其实实现的内容比较简单.就是启动remoting 连接,但是调试相对初次写windws service 的我来说,比较烦.没有经验,而且没办法像调试其他windows 程序一样设置断点,无法看到运行过程.经过查看一些相关资料后,有了一点点调试的心得.特此留笔,以待今后使用. 相关源码: static void Main()        {            ServiceBase[] ServicesToRun; // 同一进程中可

VS 使用附加进程的方式进行调试

我们平时在使用VS 开发的时候调试程序多是使用‘F5’直接运行程序,‘F5’运行调试会自动先进行全局编译,这省掉我们去Ctrl+Shift+B的编译时间. 但是,在解决方案的项目过多的情况下,每次调试去按下‘F5’就得等待VS对整个解决方案的全局编译,而这个等待时间视项目的多少而确定,项目过多就会相当耗时. 我之前的一个项目就是一个解决方案里面包含了一百多个项目,然后每次全局编译都得等待40s~90s,笔记本更久(完全可以出去抽支烟,虽然我不抽烟).所以,利用‘F5’进行调试就变得相当不现实.

dnSpy 如何调试附加进程

如题,一开始打开dnSpy,把需要调试的dll拖拉到左边窗口,然后设置附加进程,如何如何调试都命中不到断点. 后面网上找了一篇文章发现重点.先启动调试,然后在调试窗口中打开程序集,不能从外面拖进来. https://blog.csdn.net/phker/article/details/86705850 1.打开dnspy,先启动调试,打开菜单选择 调试–>附加到进程–>选择相应的进程ID–>附加(支持同时附加多个进程) 找到IIS的w3wp进程,如果有多个就多选[附加]上去就行. 2.

Visual Studio 2013附加进程调试IE加载的ActiveX Control无效解决方法

默认Attach to选择了Automatically determine the type of code to debug,显示Native Code.但附加进程到iexplore.exe断点无法命中. 解决方法是手动选择Code Type Natvie.

反调试技巧总结-原理和实现

标 题: [原创]反调试技巧总结-原理和实现(1)(2)(3)(4)(5)(6)......作 者: shellwolf时 间: 2008-08-10,22:40链 接: http://bbs.pediy.com/showthread.php?t=70470 反调试技巧总结-原理和实现-------------------------------------------------------------------------------------------------------2008