设为首页 收藏本站
查看: 835|回复: 0

[经验分享] 配置Visual Studio 2008来调试.NET Framework源码的基本步骤

[复制链接]

尚未签到

发表于 2016-5-23 08:36:53 | 显示全部楼层 |阅读模式
首先,这个功能在Visual Studio 2008 Express版里不支持。  1)安装Visual Studio 2008 QFE。这个QFE只是更新一个Visual Studio调试器的DLL,以便可以获取源代码,更多细节参加下载页面。
  2)运行Visual Studio2008依次展开Tools->Options->Debugging->General。如果你在Visual BasicProfile环境下运行,你需要将lower left of the Options Dialog标记为“Show AllSettings”,然后继续(其它配置没有这个选项)。
  设置以下两个设置:
  ◆关闭“Enable Just My Code”设置
◆打开“Enable Source Server Support”设置
  你的设置会如下面所示:
http://developer.iyunv.com/files/uploadimg/20080117/1636350.gif  3)下一步,选择“Symbols”页,然后设置符号下载URL和缓存位置。设置以下三个配置:
  ◆设置符号文件位置为:http://referencesource.microsoft.com/symbols
◆设置缓存位置。保证你的账户能读写这个位置。
◆打开“Search the above locations only when symbols are loaded manually”选项。
  设置完毕后,应该如下图所示:
http://developer.iyunv.com/files/uploadimg/20080117/1636351.gif  设置完毕。
  调试进入框架的源代码。
  通过这个例子,我们从一个空的C# Windows Application project开始,同样它可以在VB,Web或WPF工程上工作。创建这个工程:
  在Form_Load上设置个断点:
http://developer.iyunv.com/files/uploadimg/20080117/1636352.gif  运行你的工程命中断点,到调用堆栈窗口(CTRL+ALT+C).在调用堆栈里,右键单击System.Windows.Forms.dll,然后选择“LoadSymbols”。这样会给System.Windows.Forms程序集加载符号,大小大概10M,所以下载速度就看看你的网络连接速度怎么样了。注意:在这个过程中VisualStudio会没有任何响应的。但是,这个下载对每个程序集来说只需要一次。这个符号(PDB)文件会缓存在你的机器上,在你刚才定义的文件夹里。
http://developer.iyunv.com/files/uploadimg/20080117/1636353.gif  这样就会从服务器上下载这个DLL的符号了,你可以在状态栏里看到一些信息反映这个。注意:这个完成后调用帧字体会变成黑色,并且行号也可用了。注意:在每次调试会话中你都需要右键单击然后选择“LoadSymbols”(但是,第二次的时候,这个符号已经缓存在本地了,所以无需再下载它们)。要了解更多信息请欣赏下面的高级用篇。
http://developer.iyunv.com/files/uploadimg/20080117/1636354.gif  你已经下载了Windows Forms DLL的符号,现在可以查看代码了。你可以Step In上面的的代码行,也可以在调用堆栈里双击某一帧。在这里我们Step In(F11)。
  在第一次进入代码的时候,我们会显示EULA。花点时间阅读EULA,如果你同意点击ACCEPT,然后这个源代码就会下载下来。
  就这样,你可以调试.net框架源代码了。
http://developer.iyunv.com/files/uploadimg/20080117/1636355.gif  现在,对每个你想调试的程序集,只要重复上面的步骤就可以了(注意:你只会看到一次EULA,不是每次都会看到的)。
  有的时候,你要调试的程序集并不在调用堆栈上,比如下面这个例子:
http://developer.iyunv.com/files/uploadimg/20080117/1636356.gif  在你调试进入Graphics.DrawRectangle,你需要加载System.Drawing.dll的符号。打开ModulesWindow(CTRL+ALT+U)。这个列表会显示调试中所有加载的模块(DLLs).在列表中找到System.Drawing.DLL,右键单击,然后选择Load Symbols。
http://developer.iyunv.com/files/uploadimg/20080117/1636357.gif  注意:一旦符号文件下载了,符号文件会显示在“Symbol File”列中。
  你现在可以使用F11进入Graphics.DrawRectangle的代码了。在这个case中,你会先进入PaintEventArgs.Graphics属性的代码。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-220520-1-1.html 上篇帖子: 使用scons构建windows程序 下篇帖子: [2008-10-28]发布 DBATools For PL/SQL Developer 0.7.0.0版
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表