Visual Studio 2008断点无法工作

4

我正在处理一个ASP.NET项目,但是无法使用断点调试!

项目不会在我设置的断点处停止。似乎无论我在哪里设置断点都没有用。

我已经切换到调试模式,使用的浏览器是IE 8,操作系统是Windows 7;

有人遇到过这个问题吗?


你是使用VS Dev服务器还是IIS? - Glennular
4个回答

8

根据我的经验,在调试之前,先进行构建和重新构建。然后按F5键,应该可以正常工作(有9次成功的可能性)!

希望对您有所帮助。


1

在 web.config 文件和构建模式中,Debug 是否设置为 true?

<compilation debug="true">

很好。在运行VS2008的XP机器上,当此设置为FALSE时,.NET断点不会被命中。 - Sage

1

你是否: 1)以调试模式运行程序,使VS在加载过程中自动附加到进程? 或者

2)通过Debug..Attach to Process手动附加到已经运行的ASP.NET工作进程?

3)你是否在web.config的<compilation>元素中设置了debug="true",例如: <compilation defaultLanguage="c#" debug="true">

4)如果是客户端jscript断点,请在Tools..Internet Options..Advanced中启用脚本调试..取消选中“禁用脚本调试”复选框?

回答这些问题,然后我们可以提供更多帮助。


我正在调试模式下; 如何手动附加到ASP.NET工作进程? - user279521
菜单:调试…附加到进程… 然后在列表中查找工作进程,在XP上它被命名为aspnet_wp.exe,在IIS6+的较新操作系统上,该进程被命名为w3wp.exe。确保当您突出显示进程时,“附加到:”框上方的“托管代码”出现在其中。然后单击“附加”按钮。 - David
我刚刚发布的附加评论仅适用于使用IIS的情况,如果您正在使用本地自动开发Web服务器,则在执行Debug..Start Debugging或F5运行Web应用程序时应该自动附加。 - David
@David,这就是我的问题,我正在使用本地主机,而且在本地运行调试不应该这么复杂; 我还在使用Windows 7操作系统; - user279521
你能确认一下你是在调试服务器端的 ASP.NET 代码还是客户端的 JavaScript 代码吗? - David

0
如果您正在使用IE8,则需要按照以下设置进行操作:
在注册表中 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main
设置数值: DWORD TabProcGrowth 数值为0

害怕修改注册表; - user279521
你使用的是IE8吗? 如果是的话,IE8 LCIE默认功能不允许你进行调试。只需要更改数值,我已经尝试了,它可以正常工作。 - Lalit
我没有修改注册表的访问权限; - user279521

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接