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框架版本不一样

相关内容

热门资讯

重大进展!伊朗官员确认:与阿曼... 转自:财联社财联社8月8日讯(编辑 刘蕊)本周五,一名美国官员声称,伊朗与阿曼之间谈判已经取得进展,...
一位意大利汉学家的非遗情缘(我... 来源:人民日报海外版唐云与温州市陶山镇民间瓯绣艺人合影。受访者供图唐云在读书。记者 刘军国摄唐云家中...
赵一德在调研乡村振兴工作时强调... 转自:陕西发布8月7日,省委书记赵一德到西安市、咸阳市调研乡村振兴工作。他强调,要深入学习贯彻习近平...
ST惠程秩鼎ESG评级较上年维... 8月8日消息,近期秩鼎发布最新ESG评级结果,ST惠程(维权)获得BBB级,相较于上一年的BBB级,...
ST八菱秩鼎ESG评级较上年下... 8月8日消息,近期秩鼎发布最新ESG评级结果,ST八菱获得BBB级,相较于上一年的A级,评级下降。从...