TcK*_*cKs 8 .net debugging reflector
有没有人有.NET Reflector Pro(不是免费版)的经验?
我已经搜索了一些在外部环境中轻松调试应用程序的方法(例如,不在办公室的生产服务器),我找到了.NET Reflector Pro及其功能"步入反编译程序集并使用所有调试技术会使用你自己的代码".
它看起来非常有用,但我想听听有关该工具的个人经验......特别是那些"每天"使用它的人.
谢谢!
编辑: 一些额外的信息:我想使用此功能来模拟模块化应用程序的旧版本(多个版本中的100多个模块),以便难以重现未在测试环境中显示的错误(例如组合数据库中的数据,服务器/客户端的当前配置等.
有一种方法可以重建指定的程序集(有时需要几十个程序集)...添加一些特定于问题的日志记录信息.但是,它需要很长时间,而不是轻松调试和查看局部变量,字段,线程等内容.
它看起来确实很酷,但我怀疑它会非常有用.
大多数情况下,bug可能在我自己的代码中,我有源代码,PDB和批次,所以我不需要Reflector.通过调试Microsoft框架代码的选项,我也不需要Reflector Pro.因此Reflector Pro的用例似乎是调试第三方库.显然,这些将是不时出现的一些错误的来源,在这些情况下,Reflector Pro可能是物有所值的.
但是,它添加的"唯一"功能是无缝调试这些功能.您仍然可以使用Reflector的普通香草版查看代码.根据我的经验,在大多数情况下足够了.
我承认我在这里可能是错的,但我的直觉是免费版本对于很多用户来说已经足够了.无论如何,我并不急于为这个特定功能支付200美元.
刚试过这篇文章......但我确实有.NET Reflector Pro的经验.总的来说,调试功能有时可以真正保存您的培根(即帮助您).
事实上,我最近写了一篇关于如何使用.NET Reflector Pro调试.NET Framework源代码的博客文章.这篇文章肯定会让你深入了解我自己使用该工具的经验.
http://www.cplotts.com/2011/01/14/net-reflector-pro-debugging-the-net-framework-source-code/
我还会说你可能很难找到每天使用调试功能的人.我只有在必须调试(或获得一些洞察力)非常困难的问题时才使用它,这些问题可能不在我自己的代码中,而是在.NET Framework或某些第三方程序集中.
有人可能会争辩说,"为什么你不只是使用Visual Studio的原生支持?" 好吧,我确实......如果可以,但不是每个集会都得到支持.此外,有时释放的位与Microsoft的公共符号服务器上的可用内容(即使是受支持的程序集)在某些时候也不受支持.
当然,.NET Reflector Pro还允许您调试无法访问.pdbs和/或源代码的第三方程序集.我的博客文章也会对这些情况有所帮助.该帖子是一个非常通用的"如何"发布使用调试功能.
一个显而易见的事情是指出/强调(正如其他人已经注意到的),.NET Reflector Pro的调试功能只能在Visual Studio中使用.因此,必须在要尝试调试的计算机上安装Visual Studio.大多数生产环境都没有(或允许您安装)这些计算机上的开发环境.因此,在您的特定方案中甚至可能无法使用.NET Reflector Pro.
只需将.NET Reflector的免费版本复制到某处以使其工作,因此您可以(至少)分析(但不调试)您感兴趣的程序集.