【发布时间】:2011-12-31 18:24:48
【问题描述】:
此调试选项:要求源文件与原始版本完全匹配
这是来自 MSDN:
告诉调试器验证源文件是否与用于构建您正在调试的可执行文件的源代码版本匹配。如果版本不匹配,系统会提示您查找匹配源。如果没有找到匹配的源,调试时不会显示源代码。
但我还是不明白!那么是选择还是取消选择更好呢?
【问题讨论】:
此调试选项:要求源文件与原始版本完全匹配
这是来自 MSDN:
告诉调试器验证源文件是否与用于构建您正在调试的可执行文件的源代码版本匹配。如果版本不匹配,系统会提示您查找匹配源。如果没有找到匹配的源,调试时不会显示源代码。
但我还是不明白!那么是选择还是取消选择更好呢?
【问题讨论】:
情况: 您在编辑器中加载了一个文件版本,该版本与编译到您正在调试的可执行文件中的版本不同。
如果选择了该选项,并且您尝试调试该文件中的代码,系统将提示您找到正确的代码,否则您将无法进入或中断该文件的任何功能。 (我认为弹出对话框还允许您选择“仍然使用此版本”)。
如果未选择该选项,您将看到您的文件版本。但是,您看到的代码可能与正在执行的代码大不相同。断点将显示在与旧文件匹配的行号上。它可能会完全显示在空白行、注释或其他功能中。
一般来说,你应该选择它,这样你就知道你所看到的就是你正在运行的。
【讨论】:
我会选择这个选项。
考虑以下情况:
现在,当您进行调试时,源文件不再与编译期间使用的文件匹配。这可能会给您留下与调试器中实际发生的情况不再匹配的断点或行号。
如果出于某种原因您想查看本地代码,请取消选择该选项。
【讨论】:
尝试重建整个解决方案,而不是仅仅重建项目并保持......这对我有用。
【讨论】:
要更改此设置,请执行以下操作:
Tools -> Options -> Debugging -> Require source files to exactly match the original version
您可以从这里更改它。
另一个是:
Tools -> Options -> Debugging -> Enable Edit and Continue (with all its children checked)
此选项仅在调试模式下有效,很有帮助
【讨论】:
试试看你的文件是不是只读的!!! 旧代码有时有这个技巧
【讨论】: