在开始之前,我想先说一下,我已经花了一个小时在各处寻找解决这个问题的方法。虽然有很多相同的问题,但是没有一个解决方案能够帮到我。
我正在尝试调试一个小项目。当我开始工作时,我可以在任何地方放置断点并命中它们。但由于某种原因,现在当我在主程序之外放置断点(例如在类定义中),代码运行时断点会变成空心的,并出现一条消息,说明源代码与原始版本不同。
这让我认为它正在运行以前的版本,所以我做了一个明显的更改,让代码输出一些随机字母“dajfhdjhfds”;
像往常一样按下 F7 键。得到一条消息,显示
我清理了我的解决方案,然后构建,更改就出现了。我“重新构建”解决方案,更改也出现了。断点也起作用。
但是如果我进行进一步的更改,断点就停止工作,更改也不会出现在程序中。Visual Studio 总是运行旧代码。我不想每次想要调试新代码时都必须清理我的解决方案。
我已经重置了我的设置,在配置管理器中勾选了“构建”,甚至开始了一个全新的项目,并将我的代码复制到新文件中。但问题依旧存在。
我正在尝试调试一个小项目。当我开始工作时,我可以在任何地方放置断点并命中它们。但由于某种原因,现在当我在主程序之外放置断点(例如在类定义中),代码运行时断点会变成空心的,并出现一条消息,说明源代码与原始版本不同。
这让我认为它正在运行以前的版本,所以我做了一个明显的更改,让代码输出一些随机字母“dajfhdjhfds”;
像往常一样按下 F7 键。得到一条消息,显示
Build: 1 succeeded
。按下F5键,程序运行但不显示随机字母。我清理了我的解决方案,然后构建,更改就出现了。我“重新构建”解决方案,更改也出现了。断点也起作用。
但是如果我进行进一步的更改,断点就停止工作,更改也不会出现在程序中。Visual Studio 总是运行旧代码。我不想每次想要调试新代码时都必须清理我的解决方案。
我已经重置了我的设置,在配置管理器中勾选了“构建”,甚至开始了一个全新的项目,并将我的代码复制到新文件中。但问题依旧存在。