记一个在live debugging一个托管进程时, BPMD无法定下断点的问题的解决方案
2011-08-04 14:03
113 查看
SharePoint 2010的某些DLL会被进行一种叫做Pre-compiling的优化, 所使用的工具叫做Ngen.exe. 优化过后, 托管的dll会被制作为native image, 之后呢Runtime每次都会使用native image, 而不是传统的托管DLL. 这种优化可以加快DLL的加载, 因为需要执行代码的很多动作都被提前做好了.
然而, 这样的优化会给在WinDBG中Live Debugging这样的任务制造困难. 由于使用的是native image, 像BPMD这样的命令就无法定义断点了.
解决方案
================
修改注册表键值, 关掉这种优化.
1) 打开如下的注册表键值: HKLM\Software\Microsoft\.NET Framework\
2) 添加一个 DWORD 值, 名字叫做"ZapDisable”, 然后赋值为 1
3) 重启目标进程
关于Native Image的更多信息
===============
Native Image Generator (Ngen.exe)
http://msdn.microsoft.com/en-us/library/6t9t5wcf%28VS.71%29.aspx
然而, 这样的优化会给在WinDBG中Live Debugging这样的任务制造困难. 由于使用的是native image, 像BPMD这样的命令就无法定义断点了.
解决方案
================
修改注册表键值, 关掉这种优化.
1) 打开如下的注册表键值: HKLM\Software\Microsoft\.NET Framework\
2) 添加一个 DWORD 值, 名字叫做"ZapDisable”, 然后赋值为 1
3) 重启目标进程
关于Native Image的更多信息
===============
Native Image Generator (Ngen.exe)
http://msdn.microsoft.com/en-us/library/6t9t5wcf%28VS.71%29.aspx
相关文章推荐
- [原创].关于使用QII 10.0编译器无法编辑和查看中文的问题一个变通解决方案
- Mac OS ssh-copy-id Command not found 导致无法对目标服务器上传一个公钥的问题解决方案
- 用内存断点找OEP 问题 脱壳时提示无法读取被调试进程的内存 bad dos signature
- 关于火狐双击无法启动只有进程的问题的解决方案
- MyEclipse断点调试时无法进入源文件的问题解决方案
- 解决附加进程调试时出现"无法命中断点,还没有为文档加载任何符号这个问题"
- [转]Win7、Windows Server 2008下无法在Windows Service中打开一个已经存在的Excel 2007文件问题的解决方案
- 记一个托管的dump无法查看托管调用栈的问题
- Win7、Windows Server 2008下无法在Windows Service中打开一个已经存在的Excel 2007文件问题的解决方案
- 【WindowsServer§一个IIS进程无法启动的问题§】
- [转]Win7、Windows Server 2008下无法在Windows Service中打开一个已经存在的Excel 2007文件问题的解决方案
- Win7、Windows Server 2008下无法在Windows Service中打开一个已经存在的Excel 2007文件问题的解决方案
- 【WindowsServer§一个IIS进程无法启动的问题§】
- Win7、Windows Server 2008下无法在Windows Service中打开一个已经存在的Excel 2007文件问题的解决方案
- Win7、Windows Server 2008下无法在Windows Service中打开一个已经存在的Excel 2007文件问题的解决方案
- 在datagrid的表头上的其中一个列加checkbox而导致checkbox无法选中的问题的一种解决方案
- 一个奇怪的无法上网问题及解决方案
- [转载].关于使用QII 10.0编译器无法编辑和查看中文的问题一个变通解决方案
- [转]Win7、Windows Server 2008下无法在Windows Service中打开一个已经存在的Excel 2007文件问题的解决方案
- VS 打开项目时报"无法加载一个或多个断点" 问题处理