<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>调试 on 冯威的博客</title><link>https://fwhyy.com/tags/%E8%B0%83%E8%AF%95/</link><description>Recent content in 调试 on 冯威的博客</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Wed, 20 Jul 2011 00:00:00 +0800</lastBuildDate><atom:link href="https://fwhyy.com/tags/%E8%B0%83%E8%AF%95/atom.xml" rel="self" type="application/rss+xml"/><item><title>使用MicroSoft CLR Debug来调试较大项目</title><link>https://fwhyy.com/2011/07/use-microsoft-clr-debug-to-debug-larger-projects/</link><pubDate>Wed, 20 Jul 2011 00:00:00 +0800</pubDate><guid>https://fwhyy.com/2011/07/use-microsoft-clr-debug-to-debug-larger-projects/</guid><description>&lt;p&gt;在以前的开发中，调试时很自然的会直接按F5进行调试，有时项目部署在IIS中也只是将项目的服务器指向IIS，仍然是将整个项目运行设置断点进行调试。最近遇到了一个问题，项目很大，直接F5运行会导致VS卡死，这种时候使用MicroSoft CLR Debug来进行调试是最合适不过了。&lt;/p&gt;
&lt;p&gt;首先打开MicroSoft CLR Debug&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290710632.webp" alt="2011-07-18_164829" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;打开后界面如下&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290710108.webp" alt="2011-07-18_164908" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;从项目中选择一个需要调试的文件，并在需要调试的地方设置断点&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290710393.webp" alt="2011-07-18_165017" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;选择“调试”-“附加到进程”&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290710454.webp" alt="2011-07-18_165041" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;附加进程前确保你的项目已经运行，如果是Win2003系统，会有一个w3wp.exe的进程存在,如果是xp系统，该进程名是aspnet_wp.exe。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://img.fwhyy.com/2022/202201290710503.webp" alt="2011-07-18_165126" loading="lazy" decoding="async"&gt;
&lt;/p&gt;
&lt;p&gt;此时运行程序就会命中断点，个人认为此方法比较适用于将项目部署到IIS中进行调试，此方法的几个优点：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;不会占用很多资源，只需要将需要调试的文件添加进来设置断点即可。&lt;/li&gt;
&lt;li&gt;如果是管理系统之类的项目，只需要登陆一次即可，不需要每次调试时都重新登陆。&lt;/li&gt;
&lt;li&gt;退出调试不会对运行的程序有什么影响，如果是F5进行调试，退出调试页面就关闭了。&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>