0


调试的时候总是出现上述问题,打的断点不起作用。网上查了,也没有解决。不知道是怎么回事。 ps:我调试的是后台代码(C#),不是js代码。

垃圾帖?
更新于2010-01-29 08:40:08
348 2 10
提问于2010-01-29 07:54:53
1
添加评论
0


假设楼主的项目是一个ASP.NET的Web项目。

提示这类错误说明断点源代码没有被debugger访问到,原因会有很多。 可以参考这个思路去检查或者尝试:

  1. 断点源文件所在的项目是不是debug下编译运行?
  2. 怎么样启动debugger的?F5还是attach进程模式
  3. 会不会有额外的build
  4. events干扰了程序集的输出(比如,覆盖了debug版本的程序集)?
  5. 是不是项目根目录/bin目录等,有不同版本的程序集或者源代码?
  6. Web服务器(IIS)有没有给项目设定启用服务端调试?
  7. 尝试通过Attach相应的ASP.NET宿主进程来调试

btw,下次请描述清楚问题,比如是什么类型的项目,如果是WINDWOS程序,解决方案就不一样。

永久链接 | 垃圾帖?
回答于2010-01-29 08:55:29
348 2 10
添加评论
0


to chagel: 呵呵,我的项目是asp.net web mvc 项目。我是在做单元测试的调试。 1.项目是debug下运行的。 2.通过“调试当前上下文中的测试”按钮来启动测试的。 3.不知道您说的额外的build是什么意思。 4.应该没有events干扰程序集的输出。 5.不存在不同版本程序集。 6.iis使用的是vs2008自带的。 7.不是

永久链接 | 垃圾帖?
回答于2010-01-29 09:18:31
1
添加评论
0


针对web项目的单元测试,情况是不一样的

参考MSDN的这篇说明,需要在文件里面加一条语句:

System.Diagnostics.Debugger.Break()

http://msdn.microsoft.com/en-us/library/ms243172%28VS.80%29.aspx

永久链接 | 垃圾帖?
回答于2010-01-29 10:41:05
348 2 10
添加评论
0


我加入了System.Diagnostics.Debugger.Break()这条语句后,程序调试不起来了。说是webDev.WebServer.exe已停止工作。

永久链接 | 垃圾帖?
回答于2010-02-01 02:14:16
1
添加评论


您正在浏览的问题含有以下标签:

× 3
× 1

提问时间:
1 month, 1 week前

目前浏览数量:
330 次

最后更新时间:
1 month, 1 week前



Made with Django.

当前版本: R-0127-20090523

cc-wiki