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

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

相关内容

热门资讯

中证A500ETF摩根(560... 8月22日,截止午间收盘,中证A500ETF摩根(560530)涨1.19%,报1.106元,成交额...
A500ETF易方达(1593... 8月22日,截止午间收盘,A500ETF易方达(159361)涨1.28%,报1.104元,成交额1...
何小鹏斥资约2.5亿港元增持小... 每经记者|孙磊    每经编辑|裴健如 8月21日晚间,小鹏汽车发布公告称,公司联...
中证500ETF基金(1593... 8月22日,截止午间收盘,中证500ETF基金(159337)涨0.94%,报1.509元,成交额2...
中证A500ETF华安(159... 8月22日,截止午间收盘,中证A500ETF华安(159359)涨1.15%,报1.139元,成交额...
科创AIETF(588790)... 8月22日,截止午间收盘,科创AIETF(588790)涨4.83%,报0.760元,成交额6.98...
创业板50ETF嘉实(1593... 8月22日,截止午间收盘,创业板50ETF嘉实(159373)涨2.61%,报1.296元,成交额1...
港股异动丨航空股大幅走低 中国... 港股航空股大幅下跌,其中,中国国航跌近7%表现最弱,中国东方航空跌近5%,中国南方航空跌超3%,美兰...
电网设备ETF(159326)... 8月22日,截止午间收盘,电网设备ETF(159326)跌0.25%,报1.198元,成交额409....
红利ETF国企(530880)... 8月22日,截止午间收盘,红利ETF国企(530880)跌0.67%,报1.034元,成交额29.0...