好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

在使用Reference Source调试.Net 源代码时如何取消optimizations(代码

在使用Reference Source调试.Net 源代码时如何取消optimizations(代码优化)翻译

在使用Reference Source调试.Net 源代码时如何取消optimizations(代码优化)-翻译

当你在使用 Reference Source functionality in VS 2008  调试.Net 的源代码的时候,你会发现很多变量没法再调试时查看。

这是因为源代码服务器上提供的代码默认是为最终销售优化过的(optimized )。这些值虽然你没法查看,但不会阻断单步执行,大部分情况下你可能不需要查看。

但如果你真的需要查看,这里还是有一个办法的。

你需要靠诉CLR不要加载pre-JIT(也加NGEN)镜像。下面是具体步骤:

首先,创建一个CMD文件。文件里包含这么几步,设置一个环境变量,随后启动Visual Studio。 我把这个文件命名为"NoOptDevEnv.cmd",具体内容如下:

set COMPLUS_ZapDisable=1 
cd /d "%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\ide\" 
start devenv.exe 
exit

我把这个CMD文件文件放在我的桌面,当我需要禁止优化(optimizations)的时候就用这个文件启动VS。

一旦Visual Studio启动,还需要做以下步骤:

右键单击你的项目文件,选择“属性” 选择“调试(Debug)”,取消勾选"允许Visual Studio托管进程(Enable the Visual Studio Hosting Process)" 在调试模式启动你的程序。

现在,你可以看到所有的本地和成员变量的值了:

原文: http://blogs.msdn.com/b/sburke/archive/2008/01/29/how-to-disable-optimizations-when-debugging-reference-source.aspx

 

 

分类:  .NET

作者: Leo_wl

    

出处: http://www.cnblogs.com/Leo_wl/

    

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

版权信息

查看更多关于在使用Reference Source调试.Net 源代码时如何取消optimizations(代码的详细内容...

  阅读:47次