我的 C# 调试器工作不正常。它有时会跳过断点和代码行。我检查了配置管理器。我什至尝试将我的项目添加到新的解决方案文件中。有人可以帮帮我吗?
最佳答案
我的调试 list :
- 确保使用正确的代码类型附加到进程 - 如果您的进程同时具有非托管代码和托管代码,那么不要依赖“自动”为您工作,明确说明您尝试调试的代码类型
- 转到模块窗口(调试 -> Windows -> 模块,您可能需要在“自定义...”菜单中启用它
- 检查以确保您尝试调试的程序集已加载,并且符号已加载 - 如果尚未加载,则右键单击该模块并选择“加载符号”
- 打开您的代码文件并放置您的断点 - 如果它出现时带有小警告符号,请查看它的内容,
- 您可能需要转到“工具 -> 选项 -> 调试 -> 常规”并取消勾选“仅启用我的代码(仅限托管)”
- 如果您认为您的源代码可能略有出入,您可能还想取消选中“要求源文件与原始版本完全匹配”(但是请注意,因为这可能导致您使用完全错误的源代码进行调试,这可能是非常困惑)
在某些情况下,您可能会发现您的模块没有在您附加调试器的位置加载(例如,如果您在 archetecutre 中有某种插件,并且插件程序集仅在您首次使用它们时加载) .在这些情况下,您所能做的就是尝试并确保在加载模块时一切准备就绪。
关于c# - 为什么我的 C# 调试器会跳过断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199088/