[英]Can't debug ASP.NET in VS2005 won't stop at break point
我有一个令人困惑的问题。 我在VS2005中有一个新的ASP.NET Web应用程序运行得相当好,但我遇到了问题,并希望设置一个断点来查看发生了什么。 我已经在Debug模式下编译了项目。 我在web.config中设置了debug = true。 但是看来IDE根本没有附加到该过程。 我忽略了什么吗? 我使用的是开发服务器,而不是IIS。 这在过去从未成为问题,但这次是。
我有没有忽略什么? 谢谢你的帮助。
抢
我用VS2005回来了这个问题。 我不记得我从哪里得到了以下说明(将它们复制到我现在复制给你的文件中),但是按照以下步骤为我工作。 它与IE8将自身附加到多个进程并弄乱调试器有关。 警告,您可以编辑注册表,因此请自担风险/采取所有正常预防措施等。
- 打开RegEdit
- 转到HKEY_LOCALMACHINE - > SOFTWARE - > Microsoft - > Internet Explorer - > Main
- 在此键下添加一个名为TabProcGrowth的双字
将TabProcGrowth设置为0
如果您在Vista或更新版本上遇到同样的问题,您还需要关闭保护模式。
另请注意,我当时/正在运行XP,因此不必在那里使用“ Vista或更高版本”子句。 不知道是否有任何不利影响。
对不起,如果我说明显了,但你需要开始调试<F5>
而不是在编译后运行可执行文件。 你在做这个吗?
如果没有遇到断点,则表示您没有调试(F5)
或者根本没有访问您的代码。 如果您想知道这两者中的哪一个发生,您可以在断点所在的代码处抛出异常。 如果您的应用程序在异常时失败,您知道您没有使用调试器运行它。 如果它在异常时没有失败,那么你根本就没有达到那段代码,你将不得不更加努力地查看实际运行的代码。
throw new Exception("if I see this exception, I am not running the debugger");
或者,也许您正在运行开发服务器的两个实例。 有时候我有过 在Windows系统任务栏中查找该图标。 如果您看到两个(或更多),则可以右键单击以停止它们并重新启动调试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.