这是什么意思?要求源文件与原始版本完全匹配

Boh*_*ohn 15 debugging visual-studio

此调试选项:要求源文件与原始版本完全匹配

这是来自MSDN:

告诉调试器验证源文件是否与用于构建正在调试的可执行文件的源代码版本匹配.如果版本不匹配,系统将提示您查找匹配的源.如果未找到匹配的源,则在调试期间不会显示源代码.

但我还是不明白!那么选择它还是取消选择它会更好吗?

ASh*_*lly 11

情况:您已在编辑器中加载了一个文件版本,该文件与编译到正在调试的可执行文件中的版本不同.

如果选择了该选项,并且您尝试调试该文件中的代码,系统将提示您找到正确的代码,否则您将无法进入或中断该文件的任何功能.(我认为弹出式对话框还允许您选择"无论如何都使用此版本").

如果未选择该选项,您将看到该文件的版本.但是,您看到的代码可能与正在执行的代码非常不同.断点将显示在与旧文件匹配的行号上.它可能完全显示在空白行,评论或其他功能中.

通常,您应该选择它,以便您知道您所看到的是您正在运行的内容.

  • 我同意通常您应该选择它,特别是如果您没有调试经验。但是,如果您认为正在调试的程序中有几个小问题需要修复,并且每次修复后重新编译会花费太多时间,那么不选中此选项会很有用。 (2认同)

Soo*_*Tan 5

我会选择选项.

考虑以下情况:

  • 构建一些代码
  • 更改源文件
  • 开始调试

现在,在进行调试时,源文件不再与编译期间使用的文件相匹配.这可能会为您留下断点或行号,这些断点或行号不再与调试器中实际发生的断点或行号相匹配.

如果您想要查看本地代码的某些原因,请取消选择该选项.