• 一起谈.NET技术,利用.NET Framework4.0的源代码调试你的应用程序 狼人:


      相关文章:利用ASP.NET MVC源代码调试你的应用程序

      .NET Framework 的部分源代码是开源的。这些源代码可以供我们学习和参考。也可在也平时调试应用,直接跳入这些开源了的.NET Framework的代码中。这样既可以学习MS放出来的代码,又可以帮助自己调试。下面我用一个WPF的简单的例子演示一下。

      新建一个WPF应用程序,拖一个button,后台代码弹出一个messagebox就行了。

    private void button1_Click(object sender, RoutedEventArgs e)
    {
    MessageBox.Show("hello word");
    }

      下面我将调试MessageBox.Show("hello word");这个函数中,看图:

    eee

      按F11,进入MessgeBox类中。

    jjj

      再按F11,进入IsValidMessageBoxButton方法中:

    uuu

      这样你就能看到平时你看不到的代码。

      下面这些命名空间的代码是可以调试进去的:

    • system.activities.core.presentation
      system.activities.durableinstancing
      system.activities
      system.activities.presentation
      system.addin.contract
      system.addin
      system.configuration
      system.core
      system.data.datasetextensions
      system.data.entity.design
      system.data.entity
      system.data.linq
      system.data
      system.data.services.client
      system.data.services.design
      system.data.services
      system.data.sqlxml
      system.drawing
      system.identitymodel
      system.identitymodel.selectors
      system.io.log
      system.management
      system.messaging
      system.net
      system
      system.printing
      system.runtime.durableinstancing
      system.runtime.remoting
      system.runtime.serialization
      system.security
      system.servicemodel.activation
      system.servicemodel.activities
      system.servicemodel.channels
      system.servicemodel.discovery
      system.servicemodel.routing
      system.servicemodel.washosting
      system.servicemodel.web
      system.transactions
      system.web.dynamicdata
      system.web.entity.design
      system.web.entity
      system.web.extensions
      system.web.mobile
      system.web
      system.web.routing
      system.web.services
      system.windows.forms
      system.workflow.activities
      system.workflow.componentmodel
      system.workflow.runtime
      system.workflowservices
      system.xaml.hosting
      system.xml.linq
      system.xml

      下面叙述一下如何配置Visual Studio 2010实现这样的调试功能。

      首先,到http://referencesource.microsoft.com/netframework.aspx上下面代码包,选择下图的倒数第二个文件下载:

    22

      然后,安装在一个你可以读写的目录下面,我是安装在D:\RefSrc。

      最后,配置Visual Studio 2010。

      1、Tools- Option – Debugging-General,按照下图修改我框起来的地方。

    lll

      2、Tools- Option – Debugging-Symbols,按照下图进行配置:

    ffff

      总结:这个还不错吧。这样一来就可以在平时调试的时候参考和学习.NET Framework4.0的源代码了。也可以更加的方便找出你程序的问题。

      参考:

      http://referencesource.microsoft.com/

      Step Into .NET Framework 4.0 Source Code

  • 相关阅读:
    [置顶] 一个懦弱的IT人
    Android ListView的理解(一)
    不允许调用库函数,也不允许使用任何全局或局部变量编写strlen函数
    http-使用get和post方式提交数据
    ILOG的一个基本应用——解决运输问题、转运问题
    原生js获取execl里面的值 主要使用ActiveXObject
    (顺序表的应用5.4.2)POJ 1591 M*A*S*H(约瑟夫环问题的变形——变换步长值)
    HDU 3032 Nim or not Nim? (sg函数)
    Hadoop入门实践之从WordCount程序说起
    仅复制备份(简单恢复模式)
  • 原文地址:https://www.cnblogs.com/waw/p/2158655.html
Copyright © 2020-2023  润新知