The breakpoint will not currently be hit. No Symbols have been loaded for this document.
中文:调试> 选项> 常规》 将 “启用仅我的代码”前的复选框取消掉
英文:Debug > Options > General 》 将 “Enable Just My Code”前的复选框取消掉
调试->选项->调试->常规》 取消【要求源文件与原始文件版本完全重合】
按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“状态下编译,微软对代码进行了优化,所以导致”编辑并继续“无效。
动态库版本对不上,介绍一下vs的pdb机制和lib库
.net框架版本不一样