VS2008 "当前不会命中断点.源代码与原始版本不同"该怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2008 "当前不会命中断点.源代码与原始版本不同"该怎么解决相关的知识,希望对你有一定的参考价值。
参考技术A 很简单,在vs界面下工具——选项——左侧树形菜单选择“项目和解决方案”——右侧勾选“在解决方案资源管理器中跟踪活动项”楼主记得给分哟,谢谢“当前不会命中断点。源代码与原始版本不同。”这是啥意思?
【中文标题】“当前不会命中断点。源代码与原始版本不同。”这是啥意思?【英文标题】:"The breakpoint will not currently be hit. The source code is different from the original version." What does this mean?“当前不会命中断点。源代码与原始版本不同。”这是什么意思? 【发布时间】:2011-01-28 22:59:13 【问题描述】:在 Visual Studio 中调试时,有时我添加了一个断点,但它是空的,VS 说“断点当前不会被命中。源代码与原始版本不同。”显然这使我无法调试。
这个消息到底是什么意思?什么原版?如果我只是打开解决方案,没有对代码进行任何更改,怎么会有'原始版本'?
【问题讨论】:
在添加断点之前重新编译/构建项目 您是在打开一个用其他版本的 Visual Studio 编写的项目吗? 这是一个网站项目。不需要显式构建它。它应该在使用时编译。我怀疑 VS 无法建立网站,但它并没有告诉我! Mahesh - 不,都是相同版本的 VS。 就我而言..我有相同代码的不同版本(例如,Live 版本和开发版本上的 test.cs ..当我打开开发版本并在 test.cs 上放置断点时给出了相同的错误,但是我发现我放了与实时版本 sln 相关的断点 test.cs 类而不是开发所以检查 cs 已经在构建解决方案中) 删除 bin 和 obj 目录比重建对我有用。 【参考方案1】:我最近遇到了这个问题,就我而言,我将问题追溯到我在测试时所做的事情:更改系统时间。我并不是说每个人都是这种情况,但我想我会提到它,因为它还没有被提及。如果您开始在调试版本之间移动时钟,那么它可能会对创建各种文件的顺序感到非常困惑 - 我只能假设它使用文件修改日期来确定源代码是否有效,并且它需要重新编译哪些二进制文件。
也可以选择重新保存 web.config 以延长其修改时间。
【讨论】:
【参考方案2】:我刚刚重新启动了计算机,它对我很有用。
【讨论】:
【参考方案3】:我发现当断点位于无法中断的行时发生错误。我没有显示工具提示来直接在没有该错误之后显示该行。
【讨论】:
以上是关于VS2008 "当前不会命中断点.源代码与原始版本不同"该怎么解决的主要内容,如果未能解决你的问题,请参考以下文章
"当前不会命中断点,没有与此行关联的可执行代码"可能和"断点位置不准确"有关