“当前不会命中断点。还没有为该文档加载任何符号“解决方案

最近在调试公司已开发好的项目时遇到一个无法命中断点的问题,试过了网上的许多方法,依旧无法解决,
在这里插入图片描述

后来问了公司另外一位同事,在他的帮助下才得以解决,解决方法如下:
1.检查是否在Debug下,然后是否为Any CPU
2.找到解决方案所在的文件夹,在搜索栏里搜"bin"和"obj"这两个文件夹,并将其删除
注意:由于公司的项目是放在svn上面的在删除了这两个文件夹之后需要更新一下,确保引用的外部组件没被删除
如果怕被误删组件,可以试试这种方法:在搜索栏里面搜 *.cache *.pdb 将其删除,并清理解决方案(其实在清理解决方案的过程中能够删除 *.cache *.pdb这两种文件,只是会存在删除不彻底的情况,因此需要手动删除)
3.运行程序,如果还出现断点未命中的问题,别急!是因为程序还没加载打断点的地方,找到主程序,打个断点试试可不可以命中,可以命中的话就说明已经O了,当调试程序加载到打断点的项目时,断点将被激活;也有小伙伴会说那要是主程序打的断点无法命中呢?嗯~~~这种情况还没遇到过

一般断点不能被命中的原因:
1.调试时使用的是PDB(Program Database)文件,而当我们在类库中修改代码后,由于没有重新编译,会使用上次的PDB文件,这样就造成了原来的PDB和新的代码文件不匹配,自然调试时也就无法正确进入断点。
2.程序还未加载打断点所处的项目(虚拟存储器),在调试过程中,待调试到打断点的项目时,断点自然会被激活

参考文章:
VS调试时断点无法进入或命中的原因及解决方法(PDB引发的)

vs2017 不能命中断点

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值