vs2010当前断电不会命中没加载符号_...当前不会命中断点.还没有为该文档加载任何符号“的解决方法
一般网上的解决办法是: A. 工具、选项、调试、常规中的“要求源文件和原始版本完全匹配”的勾去掉。 B. 工具、选项、调试、常规中的“启用仅我的代码”的勾去掉。 这种是治标不治本,有的时候也不起作用
当前不会命中断点,还未为文档加载符号,这句话的意思是,因为没有为文档加载符号,才导致断点不能命中。 换成人话就是,你的动态库编译好了,dll和lib也能找到,但是dll的调试文件找不到了。
根本原因其实是: 路径配置的问题
解决办法: 把exe的输出目录和dll的输出目录设置成一个目录。这样就把各种乱七八糟的文件都放到一个目录下,就不会找不到dll的调试文件。接着再重新设置动态库的目录即可。(右击项目-> 属性->链接器->附加库目录)
设置输出目录的做法: 右击项目-> 属性->常规->输出目录
vs2010做项目的时候发现断点只能在web层命中,而其它层如BLL DAL Model等都无法命中。
这里有两种上模式:Debug 和 Release???????? Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
之所有无法进入其它Dll就是因为你当前版本可能是Release,把它改为Debug重新编译即可。断点之后随便进入。
转载于:https://www.introzo.com/weihua-show/p/4128072.html
在使用vs的过程中,有些工程可以编译通过正常运行,但是在下断点调试时会显示"当前不会命中断点.还没有为该文档家在任何符号". 如下图1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 图1
这并不是vs的bug,而是在设置选项中没有在对应的位置设置调试信息.
可以按照下列方法打开断点:
1.右键项目->属性->配置属性->C/C++->常规->调试信息格式,这里设置为?
?
2.项目->属性->配置属性->连接器->调试->生成调试信息?
?
3.C/C++->优化->选择禁用(图4)
4.删除解决方案下的.ncb文件 NCB是“No Compile Browser”的缩写,无编译浏览文件(no compile browser), NCB为VC++自动创建的跟踪文件,,其中存放了供ClassView,WizardBar和Component Gallery使用的信息,由VC开发环境自动生成.无编译浏览文件.当自动完成功能出问题时可以删除此文件.build编译工程后会自动生成.
5.工具->选项->调试->"要求与原始版本完成匹配"去掉勾选(图5)
6.最后在上述设置的情况下,清理并重新编译解决方案
相关文章
- 10-07 对应tensorflow+keras+python
- 10-07 AD层切换操作技巧分享及注意事项
- 10-07 “需要Ninja加载C++扩展”解决方案
- 10-07 未来!微软推送Windows 11 Build 2
- 10-07 Windows 11 最新预览版来了!我们来看看更
- 10-07 Windows 11/Windows 10更新更过
- 10-07 模块七:微服务监控报警Prometheus架构与实
- 10-07 实际使用Prometheus搭建监控系统
- 10-07 golang prometheus包的使用
- 10-07 让微信如虎添翼的神器!这即将起飞!
- 10-07 梦回Windows XP,微软Win10/Win1
- 10-07 微软Win8多个早期概念设计曝光:全新开始屏幕、任
- 10-07 Excel单元格内容不完整?教你如何一键完成
- 10-07 为什么有HTTP协议,还有websocket协议
- 10-07 由于核心隔离(VBS),微软Win11最新更新将禁
- 10-07 在线文档服务商SurDoc获得IDG 400万美元
- 10-07 多玩人人等网站用户数据泄露可能会造成连锁反应
- 10-07 搜狗浏览器3.1版发布,新功能新体验
- 10-07 天机1100手机有哪些(三款天机1100手机对比)
- 10-07 天玑1200和骁龙870哪个更好(骁龙870和天玑
- 最近发表