精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
近期用VS2019 C#写软件,EXE调用DLL里的用户控件,用户控件里代码断点失效不能触发、C#的断点行不是红点是虚点,因为出的问题奇怪,必须要看运行状态下的位置值,断点不触发,心情更不好。重启下机器,重新回到现场战斗。
因为是DLL项目,对主项目引用DLL项目的方式修改下,从文件引用改为项目引用,不行。
看CPU平台类型,都是X86,排除。
看CPU平台类型下面有优化编码选项,去掉后问题解决。
优化编码有点象Debug和Release模式的Release模式,对调试需要的信息有控制,可能优化掉了,如果没有调试信息,断点失效不能触发、C#的断点行不是红点是虚点。断点和编译过程有关系,怎么编译在项目配置里,初学者要注意编译。大学里还讲过编译原理课程,不过只有本科好像才开。