vs 断点进不去的总结
创始人
2024-05-29 04:09:26

1,设置相关

1-1去掉【启用“仅我的代码”】

The breakpoint will not currently be hit. No Symbols have been loaded for this document. 

中文:调试> 选项> 常规》 将 “启用仅我的代码”前的复选框取消掉

英文:Debug > Options > General 》 将 “Enable Just My Code”前的复选框取消掉

1-2去掉【要求源文件与原始版本完全匹配】

调试->选项->调试->常规》 取消【要求源文件与原始文件版本完全重合】

2,release项目的设置

按F5或者点击启动即可开始调试代码,但注意启动模式要是Debug模式,Release是发布版本,不会命中断点。之所以我们能断点调试是因为在Debug模式下,代码在编译时会加入辅助元素,断点才会有效,发布版本在编译时不会加入这些辅助元素,所以断点是无效的。

1、

2、设置项目属性-常规-支持仅我的代码调试为  “否”

3、设置项目属性-C/C++ - 优化,选择【已禁用(/Od))】

4、设置项目属性-链接器-调试-生产调试信息,选择【生成调试信息(/DEBUG)】

5、顶部菜单栏的工具-选项-调试,取消勾选【启用“仅我的代码"】

6、工具 - 选项 - 调试 - 常规,打上勾【启用“编辑并继续”】

7、项目属性 - 配置属性 - C/C++ - 常规 - 调试信息格式,选择 【用于“编辑并继续”的程序数据库(/ZI);】

8、项目属性 - 配置属性 - 链接器 - 常规 - 启用增量链接,选择 【是(/INCREMENTAL);】

9、引入了Interop.WMPLib.dll之后,好像就不行了——工具--》选项--》调试--》编辑并继续中启动该项的相关配置。

什么在工具--》选项--》调试--》编辑并继续中启动该项,在调试常规中勾选“一个进程中断时则中断所有进程”,还是其它的方法都无效。甚至重置开发环境也无用,正在郁闷的时候发现调试方法选的是“Release”,而不是常用的“debug“(之前打包时改的没有改回来),然后改为”Debug“方法就行了。——网上有人说:如果是优化过的代码则”编辑并继续“会变得无效,而”Release“状态下编译,微软对代码进行了优化,所以导致”编辑并继续“无效。

3,其他问题(未完持续)

动态库版本对不上,介绍一下vs的pdb机制和lib库

.net框架版本不一样

相关内容

热门资讯

中衡设计(603017.SH)... 格隆汇4月22日丨中衡设计(603017.SH)发布2025年年报显示,公司全年实现营业收入11.7...
海港人寿总经理变更:齐美祝任临...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会!   每经记者|涂颖浩...
出息了!德国市长试乘贵州造无人...   2026年4月21日,德国东部城市开姆尼茨。市政厅门前,一辆圆润的胶囊状小巴缓缓驶出。车内坐着三...
谷歌推出AI训练与推理专用芯片...   核心要点谷歌将推出一款专门运行人工智能模型的芯片,同时推出另一款独立处理器用于模型训练。亚马逊也...
龙腾光电修订公司章程及多项治理... 4月23日,龙腾光电(证券代码:688055)发布公告称,公司于2026年4月22日召开第三届董事会...