错误备忘_VS_VS 2008 下不能调试程序

本文内容

  • VS 2008 下不能调试程序
  • 正常情况
  • 错误重现

 

VS 2008 下不能调试程序

有时,在 VS 2008 下开发应用程序时,一不小心就会出现“当前不会命中断点……”的错误。此时,不能再调试程序了。

简单建一个项目,比如 Web 项目。页面放个按钮,并在该按钮事件写 Response.Write("Debug…"),此时调试没问题。但是如果改变 VS 调试的设置,并新写一行代码 Response.Write("Can not Debug…"),就会出现图1和图2的问题,不能调试该行代码。如下所示。

"当前不会命中断点……"

图1 "当前不会命中断点……"

02

图2 不能调试模块

当出现这样问题时,起初会让人很郁闷……搞半天都可能弄不好,严重耽误开发。

而这样的问题,不一定是你不小心改了 VS 的配置,也许是某个“好心”人进行的变更,然后“签入”到代码管理器,当你获得最新代码后,就出问题了。

下面先介绍一下正常的情况。之后,再现这个错误。

 

正常情况

正常情况下,如果可以进行调试,那么断点的地方应该是“实心的大红点”,否则,是“空心的大红点”。

其实,当发生这个问题时,估计你能意识到问题出在哪里——也许是 Debug 的相关配置,也许是“生成”的相关配置等等。而事实上,的确如此。下面再现这个问题。

 

错误重现

改变程序集输出路径

02-01

图3 程序集输出路径

02-03

图4 改变 改变程序集输出路径

最初 debug 的输出路径是 "bin\",如果某个“好心”人改变了这个路径,比如 "bin\debug",那么就会本文的错误。此时,当前项目 "bin\" 目录和 "bin\debug" 目录都有该项目的 dll 文件。这显然是不对的。就会出现图1的问题。

一般,程序集输出的 dll 文件,debug 默认配置是在 "bin\debug" 目录下。而 VS 2008 的 Web 项目的 debug 默认配置是在 "bin\"。

改变 “调试信息”

02-02

图5 调试信息

02-04

图6 改变“调试信息”为 "none"

此时就会出现图2的问题。

o_%E5%8E%9F%E5%88%9B.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值