一个经得起时间考验的人
调试
调试器 dll msdbg2.dll 未正确安装
七 21st
If the problem persists, you can manually register msdbg2.dll from the command promt with regsvr32 “%CommandProgramFiles%\Microsoft Shared\VS7Debug\msdbg.dll”. ”
如果您的Visual Studio开发环境也出现这样的问题,那么请先确定”%CommonProgramFiles%\Microsoft Shared\VS7Debug”目录下的 msdbg2.dll 文件的版本是否与当前使用的开发环境相对应。
在msdbg2.dll文件属性的版本标签页中有详细的信息,比如说Visual Studio 2003则此文件的的版本7.10,对于Visual Studio 2005则此文件的的版本8.0。
如果不一致则需要重新安装“REMOTE DEBUGGER”组件。
如果仍旧未能解决问题,则请访问此文,利用Debugger Diagnostics工具来诊断调试器出错的原因:
http://blogs.msdn.com/b/yash/archive/2007/09/20/debugger-not-working.aspx
试图运行项目时出错:无法在web服务器上启动项目的解决办法
十一 3rd
在Visual Studio中启动Web项目的调试时,出现如下的错误(错误提示见附件):
自动附加到计算机“Firehack”上的进程“[5676] w3wp.exe”失败。错误代码为 0x8013134b。
Auto-attach to process ‘[2440] w3wp.exe’ on machine ‘Firehack’ failed. Error code 0x8013134b.
其中关键的一点是出现了一个错误代码 0x8013134b。
出现这个错误的原因很简单:因为安装ASP.NET 2.0(或者针对.NET 2.0的补丁) 后,.NET 2.0 自动将IIS中所有的站点属性中的“ASP.NET版本” 设置为 2.0.50727,虽然站点仍旧能够正常访问,但是Visual Studio 2003就无法启动调试了的。
因此解决方法也就出现:
- 打开“Internet 信息服务(IIS)管理器),开始-运行-inetmgr;
- 在出现问题的站点上右键-属性;
- 选中“ASP.Net”标签;
- 修改“ASP.NET版本” 为 1.*.*;
- 应用后,重新启动调试。
————–英文信息—————
Attached the process w3wp.exe on my machine. Then I got the following error:
Auto-attach to process ‘[2440] w3wp.exe’ on machine ‘…’ failed. Error code 0x8013134b.
The problem was that I had installed .NET 2.0 which had registered ASP.NET 2.0 on the Web Site I was trying to debug.
Fixing it is simple:
- Run the IIS Manager
- Right click on the web site with the problem
- Click the ASP.NET tab
- Change the ASP.NET version from 2.something to 1.something in the combo and debugging works again
Upon changing to 1.something, the debugging worked.
程序“[1912] w3wp.exe: DefaultDomain”已退出,返回值为 0 (0×0)
八 25th
附件:error.txt(7215 Byte)
无法在Web服务器上启动调试。与Web服务器通信时出现身份验证错误
三 3rd
使用Visual Studio 2005(Visual Studio 2008亦存在此问题)调试设置了主机头的网站时出现如下错误信息:
—————————
Microsoft Visual Studio
—————————
无法在 Web 服务器上启动调试。与 Web 服务器通信时出现身份验证错误。请参阅“帮助”以协助解决问题。
—————————
项目属性的Web中设置“项目URL”为 http://www.msdi.cn/MultiWeb
如果将“项目URL”指定为 localhost 则在设置时不会出现以上的错误,所以排除了网上绝大部分文章提供的“集成Windows身份验证”,项目属性中“启用调试”的解决方案。
真正的解决方法如下:
步骤 1: 禁用环回检查
请遵循以下步骤:
1. 打开注册表编辑器(单击 开始 , 单击 运行 , 类型 regedit然后单击 确定 )。
2. 中注册表编辑器, 找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
3. 右击 Lsa , 指向 新建 , 然后单击 DWORD 值 。
4. 类型 DisableLoopbackCheck然后按 Enter。
5. 右击 DisableLoopbackCheck , 然后单击 修改 。
6. 在 数值数据 框中, 键入 1然后单击 确定 。
7. 退出注册表编辑器, 并重新启动计算机。 (可以不重启计算机)
步骤 2: 指定主机名
要指定主机名, 映射到环回地址并可连接到 Web 站点上, 请按照下列步骤:
1. 打开注册表编辑器(单击 开始 , 单击 运行 , 类型 regedit然后单击 确定 )。 。
2. 中注册表编辑器, 找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
3. 右击 MSV1_0 , 指向 新建 , 然后再单击 多字符串值 。
4. 类型 BackConnectionHostNames然后按 Enter。
5. 右击 BackConnectionHostNames , 然后单击 修改 。
6. 在 数值数据 框中, 键入主机名或主机名为站点所在的本地计算机名称, 确定 。
7. 退出注册表编辑器, 并重新启动 IISAdmin 服务。
这个错误的信息只会出现在特定环境的计算机中:This issue only appears on Web Sites configured with a host header on machines with IIS 6 or IIS 5.1 and the RTM version of the .Net Framework 3.5 SP1.
参考文章:
当您浏览位置 IIS 5.1 或 IIS 6 上的网站并且使用集成身份验证时,会收到 401.1 错误
Debugging A Web Site With A Host Header
无法在 Web 服务器上启动调试,您没有调试该服务器的权限
五 29th
Visual Studio调试ASP.net时出现
Microsoft 开发环境
—————————
试图运行项目时出错: 无法在 Web 服务器上启动调试。您没有调试该服务器的权限。
验证您是服务器上“Debugger Users”组的成员。
—————————
错误提示,在之前有一个解决这个问题的方法:Visual Studio .NET调试项目出错-验证您是服务器上“Debugger Users”组的成员
但是我这次遇到的这个问题却是IIS属性的配置未将 “启用集成 Windows 身份验证” 项选中。
通过inetmgr打开 Internet信息服务 在出错的网站中右击- "属性"->"目录安全性"->"身份验证和访问控制"编辑->选中“启用集成 Windows 身份验证” 项(如图)
这种情况可以出现的另一个错误是:
Microsoft 开发环境
—————————
试图运行项目时出错: 无法在 Web 服务器上启动调试。调试失败,因为没有启用集成 Windows 身份验证。有关更多信息,请单击“帮助”。
—————————
Zend Studio:PHP程序调试简介
一 11th
Zend Studio 支持两种调试方式:内部调试器,服务器端调试器
内部调试器:使用本地Zend Studio 自带的PHP4/5引擎执行程序。
服务器端调试器:使用服务器上的PHP环境来执行程序。
因为服务器一般为linux,而我们开发使用一般为windows,那么PHP环境肯定有所不同,选择使用服务器端
调试器更合理。
下面就以服务器端调试为例来说明问题:
a. 配置Zend Studio支持服务器调试
打开 “工具”->“首选项”->“调试”,显示如下对话框:
选择“服务器”调试方式,并在调试服务器URL中填写正确的URL即可。
现在在测试服务器上安装有PHP4及PHP5两个版本的调试器,
PHP4 对应URL为:http://192.168.3.33
PHP5 对应URL为:http://192.168.3.33:81
其他的设置为默认值即可。
测试调试器的配置是否正确:
打开:“工具”->“检查debug server连接”进行测试。
b. 调试命令说明
“添加监视点。。。“:即添加你关心的变量,它在单独的窗口中显示它的值。
“调试URL。。。”:单步执行给定的URL
“概要文件URL。。。”:对给定的URL的程序执行情况做分析统计,包括程序中各函数的调用,效率,等。