c# - 为什么我的 C# 调试器会跳过断点?

标签 c# .net debugging

我的 C# 调试器工作不正常。它有时会跳过断点和代码行。我检查了配置管理器。我什至尝试将我的项目添加到新的解决方案文件中。有人可以帮帮我吗?

最佳答案

我的调试 list :

  • 确保使用正确的代码类型附加到进程 - 如果您的进程同时具有非托管代码和托管代码,那么不要依赖“自动”为您工作,明确说明您尝试调试的代码类型
  • 转到模块窗口(调试 -> Windows -> 模块,您可能需要在“自定义...”菜单中启用它
  • 检查以确保您尝试调试的程序集已加载,并且符号已加载 - 如果尚未加载,则右键单击该模块并选择“加载符号”
  • 打开您的代码文件并放置您的断点 - 如果它出现时带有小警告符号,请查看它的内容,
  • 您可能需要转到“工具 -> 选项 -> 调试 -> 常规”并取消勾选“仅启用我的代码(仅限托管)”
  • 如果您认为您的源代码可能略有出入,您可能还想取消选中“要求源文件与原始版本完全匹配”(但是请注意,因为这可能导致您使用完全错误的源代码进行调试,这可能是非常困惑)

在某些情况下,您可能会发现您的模块没有在您附加调试器的位置加载(例如,如果您在 archetecutre 中有某种插件,并且插件程序集仅在您首次使用它们时加载) .在这些情况下,您所能做的就是尝试并确保在加载模块时一切准备就绪。

关于c# - 为什么我的 C# 调试器会跳过断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199088/

相关文章:

c# - 如何使用动态生成的 ADO.NET 实体数据模型代码进行单元测试

c++ - 识别导致内存错误的变量

c# - 启动新窗口时如何关闭当前窗口(在代码中)

c# - 如何以编程方式读取 .pdf 文件并将其转换为音频(.mp3 格式)?

.net - 如何将 Visual Studio 安装到可移动驱动器?

c# - 等效于 InsertonSubmit 的 Entity Framework

php - NetBeans PHP 运行配置 : how can I omit the doc-root folder?

java - 有没有一种简单的方法可以将日志记录从依赖项插入到类中?

c# - 从 native (C++) 线程通过 Marshal.GetFunctionPointerForDelegate 调用托管函数 (C#)

c# - ToolStripMenuItem 的奇怪视觉行为