VS11时间机器IntelliTrace重现运行现场

本文介绍了如何在VisualStudio11中使用IntelliTraceforProduction功能,通过配置数据收集计划并在生产环境中捕获实际系统问题。详细解释了IntelliTrace的工作原理、配置步骤、数据收集过程以及如何在开发环境中重现问题并进行调试。强调了此功能对于解决生产系统问题的重要性和效率提升。

 【IT168 技术评测】Visual Studio 一直以来有个强大的功能IntelliTrace,我们可以称之为软件运行中的时间机器,可以方便的帮助开发人员,在开发环境重现系统运行的现场,从而发现和解决问题,十分强大。一直以来就有很多开发人员想把它用到生产环境中,去捕获实际的系统问题,这次在Visual Studio 11中,终于可以实现了,下面我们就试一下它的强大功能。

  在具体操作前,我们先来回顾一下IntelliTrace的运行原理,下面的截图有个基本的理论基础,IntelliTrace的运行需要有一个运行中数据的收集计划(CollectionPlan.xml),它记载了我们重点关心哪些数据,这些信息将来会被收集起来;有了要收集的内容,适当的时候启动了IntelliTrace,他的系统记录器就会以一种插针的方式在应用中收集数据;数据收集后,生成一个IntelliTrace的信息文件,这里记录了所有选择的调用堆栈信息和程序运行信息;通过这个IntelliTrace的信息文件,只要你有这个©©应用,就可以在开发环境中重新系统运行的当时情况,通过前进、后退等功能在系统中跟踪程序问题的细节,并结合调试发现系统运行中的问题。

Visual Studio 11的时间机器IntelliTrace

  知道了这些基本原理,我们就可以试一下Visual Studio 11强大的IntelliTrace for Production功能了。

  首先下载IntelliTrace Collector for Visual Studio 11,这已经是一个单独的产品了,下载地址在http://www.microsoft.com/visualstudio/11/zh-cn/downloads#intellitrace-collector。下载安装后只有9M左右大小,十分的轻便,可以用到生产系统上。

Visual Studio 11的时间机器IntelliTrace

  下面就是配置数据收集计划了,这是通过一个XML文件来实现的,具体配置内容可以参见http://blogs.msdn.com/b/visualstudioalm/archive/2011/09/15/modifying-an-intellitrace-collection-plan-for-the-stand-alone-collector.aspx这里有一个详尽的介绍。但是更省事的方式是使用Visual Studio中的配置界面(Tools ->Options -> Intellitrace),配置后会存储到C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\IntelliTrace\11.0.0\en下面的collectionplan.xml。呵呵,我们选择了关注的事件,直接用它就好了。

Visual Studio 11的时间机器IntelliTrace

  安装IntelliTrace完毕,我们也有了Collectionplan.xml的数据收集计划了,下面我们可以使用IntelliTrace,但需在PowerShell模式下,所以系统需要安装PowerShell,这里不赘述,安装好后用Import-Module c:\IntelliTrace\Microsoft.VisualStudio.IntelliTrace.PowerShell.dll 命令,导入IntelliTrace的PowerShell命令,可以看到所有IntelliTrace相关的命令了。

Visual Studio 11的时间机器IntelliTrace

  下面就可以根据需要启动IntelliTrace,进行数据收集了,我用Start-IntelliTraceCollection “FabrikamFiber.Extranet.Web”

  C:\IntelliTraceLogsc:\IntelliTrace\collectionplan.xml启动了IntelliTrace,其中的第一个参数是应用程序池名。其中后,就会在collectionplan.xml的指定目录中生成数据文件,由于IntelliTrace记录了很多系统运行的堆栈细节,所以增长会很快,你可要留好了硬盘了啊!

  数据收集的差不多了,我们可以通过Stop-IntelliTraceCollection “FabrikamFiber.Extranet.Web” 结束数据收集,记住一切数据收集都是有代价的,我的机器在开启了IntelliTrace后,增加了200M的内存使用。

  我们来看一下收集的结果把,到指定目录,发现了生成的Itrace数据文件,我们就可以用它来进行调试了,帮助我们重新系统出现问题的现场,具体调试的细节请参见http://msdn.microsoft.com/en-us/library/dd264915(v=vs.110).aspx

Visual Studio 11的时间机器IntelliTrace

  个人使用感受,IntelliTrace for Production真是一个很牛的功能,尽可能少的系统代价前提下,可以帮助收集到大量的系统信息,特别是可以直接在开发环境重现生产环境的问题,并可以调试重入,大大的解决了生产系统问题无法重新导致的系统问题,有给了我们.Net开发者一个有效的利器去保障系统的可靠运行。Visual Studio 11 Beta下载地址:http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200091721 
 

转:

http://tech.it168.com/a2012/0327/1330/000001330398.shtml


源码链接: https://pan.quark.cn/s/dbe32f6bace6 在本指南中,我们将详细解析如何在银河麒麟v10操作系统平台上完成MySQL 5.7的安装过程。银河麒麟v10作为一个基于Linux内核的国产操作系统,特别适用于arm架构的aarch64计算平台。鉴于我们讨论的是免编译的安装方法,这意味着我们将借助预先编译好的二进制软件包来简化操作步骤,而非采用从源代码开始的编译方式。 ### 一、前期准备 1. **系统更新**: 在部署任何新软件之前,务必确保操作系统处于最新状态,此举旨在规避潜在的兼容性挑战和已知的安全隐患。 ``` sudo apt-get update sudo apt-get upgrade ``` 2. **依赖安装**: MySQL 5.7版本在运行时可能需要特定的库文件支持,比如libaio和jemalloc。在银河麒麟v10环境中,可以通过以下指令来安装这些必需的依赖项: ``` sudo apt-get install libaio1 libaio-dev jemalloc-dev ``` ### 二、获取MySQL 5.7二进制文件 由于银河麒麟v10运行在arm架构之上,因此需要寻找适配aarch64架构的MySQL 5.7二进制文件。这些文件可从MySQL的官方发布渠道或授权的第三方镜像站点获取。务必确认下载的文件名与压缩包内的内容一致。例如,文件名应为`mysql-5.7.37-linux-glibc2.17-arm64.tar.gz`。 ### 三、部署MySQL 5.7 1. **文件解压缩**: 将下载的MySQL压缩文件解压至一个指定目录,例如 `/usr/local/`。 ``` tar...
下载代码方式:https://pan.quark.cn/s/a4b39357ea24 Node.js 是一种开放源代码且能够在多种操作系统上运行的 JavaScript 执行环境,它使得开发人员能够在服务器端执行 JavaScript 代码。Node.js 采用了 V8 引擎,该引擎是由 Google 为 Chrome 浏览器开发的一个高性能的 JavaScript 解释器。Node.js 的 16.x 版本在其发展历程中占据着重要位置,其中包含了众多新功能以及性能上的改进。标题 "Nodejs16-x64 windows安装包" 指向的是专为 Windows 操作系统设计的 64 位版本的 Node.js 16 安装程序。在 Windows 平台上安装 Node.js 的 64 位版本对于处理大量数据或运行需要高性能的应用程序来说尤为关键,因为 64 位系统能够更有效地利用硬件资源。描述 "Nodejs-16 x64位windows 安装包" 明确了该安装程序是为 Windows 用户准备的,特别是对于那些需要运行 64 位应用程序的用户。x64 表明该版本兼容 64 位架构,意味着它能够充分利用 64 位计算机的内存和处理能力。标签 "Node Nodejs nodejs16" 提供了关于此安装包的核心信息,表明它与 Node.js 相关,并且具体指的是 v16 版本。这些标签有助于进行搜索和分类,从而方便用户找到他们所需要的特定版本。压缩包文件 "node-v16.18.0-x64.msi" 代表实际的安装文件,其中 "v16.18.0" 指示了 Node.js 的具体版本号,"x64" 再次强调了其适用于 64 位系统,而 ".msi" 后缀表明这是一...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值