[VS] 中被遗忘的警告的后果 - 错误未显示

A forgotten warning's consequences in [VS] - errors not showing up

我跳过了一个非常重要的警告,后来我发现我的错误没有显示出来。事情是这样的。 . .

当我点击播放按钮从解决方案资源管理器中的另一个 windows 表单应用程序测试我的 class 库时,弹出警告。它有 4 个选项 "stop debugging"、"start without my code"、"continue debugging" 和 "do not show this error again",我清楚地记得它说了一些关于 "This is a release version of my class library, switch to debug etc... can't remember, and something about breakpoints won't show up" 的内容。一开始我不知道这是什么,每次按下播放按钮时它都会弹出,所以我选择了最后一个选项"do not show this error again",后来我在编码时意识到了我的问题。

这发生在我构建我的 class 库的发布版本并将 dll 添加到另一个全新项目时,之后我回到我的 class 库的项目添加一个新的 windows 表单应用程序用于测试我的 class 库中的其他内容,并弹出此警告。

我想了解此警告以及如何再次触发它。我希望你熟悉这个警告,因为我记不太清了。

所以...您所描述的内容有几个版本,它们的发生原因相似。

  1. 您正在调试一个进程,visual studio 注意到断点处的源代码与构建 pdb 文件时不同。
  2. 您附加到一个在发布模式下构建的进程,没有完整的 pdb 符号(或可能没有任何 pdb 符号)。
  3. 您尝试开始调试但编译失败。

您应该通过转至 Tools > Options > Debugging > General 查看设置。如果我猜的话,"Just my code" 下的 "Warn if no user code on launch" 框未选中,或者 "Enable edit and continue" 下的 "Warn about stale code" 选项未选中。