记录一下本人遇到的问题,可能不适用于各位。

win10 vs2015  MFC编写的一个动态库dll工程,debug版本release版本编译都通过。但是运行时debug版本可用

release版本出错。

具体现象为中文乱码,且点击其他操作后就退出了。

问题原因

debug版生成的dll库目录和release版本生成的路径不同导致release版exe程序调用的是我之前修改的旧版本的dll文件。

调试现象

我在调试release版的dll工程时发现断点不能用。

提示:当前不会命中断点,还没有为该文档加载任何符号。

(现在想来当然不能命中。因为调试时用的是旧版本的dll文件,而打断点的是新的dll工程。)

为了能命中这个断点我做了下面尝试:

1.修改工具-选项-调试 -(启用“仅我的代码”)勾去掉。
2.工具->选项->调试->(要求源文件与原始版本完全相同)勾去掉。

结果是依然不能命中断点。

于是我转变了思路,难道是debug版本和release版本有什么区别导致的。

搜索相关内容

vc++编译时运行库选择(/MT、/MTd、/MD、/MDd)

Debug下正常,而Release失败的真正原因

[debug]调试Release版本应用程序

以及

就这个简单的问题我却浪费了一个多小时。

蠢哭了,debug版本可用release版本出错相关推荐

  1. Cmake生成debug版本和release版本

    在Visual Studio中我们可以生成debug版本和release版本的程序,使用Cmake我们也可以达到同样的效果.debug版本的项目生成的可执行文件需要有调试信息并且不需要进行优化,而re ...

  2. Maven的Snapshot版本与Release版本

    1. Snapshot版本代表不稳定.尚处于开发中的版本 2. Release版本则代表稳定的版本 3. 什么情况下该用SNAPSHOT?  协同开发时,如果A依赖构件B,由于B会更新,B应该使用SN ...

  3. snapshots版本和release版本间的区别

    snapshots版本和release版本间的区别 在java开发过程中,我们经常会看到代码仓库中的某些项目版本以release或snapshots结尾,一般来说snapshots版本代表正在开发中的 ...

  4. snapshots版本和release版本区别

    snapshot版本和release版本区别 在java开发过程中,我们经常会看到代码仓库中的某些项目版本以release或snapshots结尾,现在说说这两个版本之间有什么区别. 一般来说snap ...

  5. Maven 的 Snapshot 版本与 Release 版本

    Maven 的 Snapshot 版本与 Release 版本 1.Snapshot 版本代表不稳定.尚处于开发中的版本. 2.Release 版本则代表稳定的版本. 3.什么情况下该用 SNAPSH ...

  6. VS.Net中程序集的Debug版本和Release版本的区别

    作者:未知   请作者速与本人联系 前几天看到豆腐的文章介绍如何知道程序集是Debug版还是Release版,之前只知道某些软件从功能上有企业版.标准版之分,却从不知道.Net程序集还有Debug和R ...

  7. VC++调试程序、快捷键以及Debug版本与Release版本

    1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态.C/C++标签中的Category选General, ...

  8. c++中的Debug版本和Release版本的区别

    今天看Visual C++ 2012 入门经典,书上描述: Debug版本包括帮助用户调试程序的信息,使用程序的Debug版本,可以在出现问题时单步执行代码,以检查程序中的数据值. Release版本 ...

  9. debug版本和release版本的区别

    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序.Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用. ...

最新文章

  1. ATS 5.3.0中按域名生成日志配置文件log_hosts.config解读
  2. 这5家纳米技术公司正在推动医疗检测的变革
  3. HDLBits 系列(11)All about Adder
  4. HNSW nmslib
  5. 《algorithm-note》算法笔记中文版正式发布!
  6. CSS3中的3D变换与简易立方体的制作
  7. JS三大经典变量命名法
  8. Qt6程序打包(如何解决Qt程序在其他电脑上无法运行的问题)
  9. spring mvc 基础学习
  10. SQLServer------基本操作
  11. CocosBuilder学习之一:认识CocosBuilder
  12. lync前段服务器证书安装,Lync Server 2013企业版部署测试六:前端服务器安装Lync Server系统...
  13. linux学习笔记(十二)
  14. Mac桌面文件怎么恢复?
  15. 曲率以及曲率半径推导
  16. 硬件钱包 Ledger使用教程
  17. 再见,Python正则表达式!
  18. 特征工程之one-hot解读
  19. 2019年诺贝尔生理医学奖揭晓 |动图展示历年生理学奖
  20. 微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(五)---合宙Air724UG 4G cat.1硬件设计开源

热门文章

  1. 3704对象关闭时_当对象关闭时不允许运行时错误'3704'操作
  2. List数组中删除指定元素
  3. 当电脑在linux系统下不能连接wifi时,一种可行的解决方法
  4. releasebuffer使用
  5. csgo无法连接服务器和系统有关吗,csgo无法连接更新服务器
  6. 最新手机电话号码校验表达式参考
  7. java图形界面详解_JAVA 图形界面开发基础详解
  8. 计算机专业毕业设计 - 基于Vue+ SpringBoot+MyBatis 实现的音乐网站
  9. mysql中如何进行模糊搜索的几种方式
  10. Linux-打开指定的端口