为什么我的C#调试器跳过断点? [英] Why does my C# debugger skip breakpoints?

查看:637
本文介绍了为什么我的C#调试器跳过断点?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

My C# debugger is not working properly. It skips break points and line of codes sometimes. I have checked the configuration manager. I have even tried adding my projects to new solution files. Can someone please help me?

推荐答案

我的调试清单:

  • 确保您连接到该过程中使用了正确的code型 - 如果你的过程中既有非托管和托管code,那么不靠自动来为你工作,明确规定什么样的$ C的$ C您尝试调试
  • 转到模块窗口(调试 - >视窗 - >模块,您可能需要启用它,在自定义...菜单
  • 检查,以确保已经加载你试图调试组件,以及符号已经被加载 - 如果没有被加载它们,然后右键单击该模块,然后选择载入符号
  • 打开您的code文件,把你的断点 - 如果它出现与小警告标志再看看,看看它说,
  • 您可能需要到工具 - >选项 - >调试 - >常规的勾去掉启用仅我的code(仅限托管)
  • 您也可能要取消选中要求源文件的原始版本完全匹配,如果你认为你的源代码可能会略掉(然而要小心,因为这可能会导致您的调试与完全错误的来源,可以是非常混乱)

在某些情况下,你可能会发现,你的模块没有得到在您连接调试器的加载点(例如,如果你有某种插上archetecutre,而插件组件当你第一次使用它们只装) 。在这种情况下你所能做的就是尽力,并确保一切是prepared准备当模块被加载。

On certain cases you might find that your module doesn't get loaded at the point where you attach your debugger (for example if you have some sort of plug in archetecutre, and plugin assemblies are only loaded when you first use them). In these cases all you can do is try and make sure everything is prepared ready for when the module is loaded.

这篇关于为什么我的C#调试器跳过断点?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆