在使用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(代码的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did47217